Java去重字符串的两种⽅法以及java中冒号的使⽤vesamestring;
import java.io.BufferedWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Removesamestring {
public static void main(String[] args) {
String text = "test test text text remove remove string string";
System.out.println("strWay1:"+strWay1(text));
System.out.println("strWay2:"+strWay2(text));
}
/
/⽅法⼀
public static String strWay1(String text) {
String[] str = text.split(" ");
if(str.length == 0) {
return null;
}
List<String> list = new ArrayList<String>();
StringBuffer sb = new StringBuffer();
for(int i = 0;i < str.length; i++) {
if(!ains(str[i])){
list.add(str[i]);
sb.append(str[i]+" ");
}
}
String().substring(String().length()-1);
}
//⽅法⼆
public static String strWay2(String text) {
String[] str = text.split(" ");
ArrayList<String> as = new ArrayList<>();
f:for(int i = 0; i < str.length;i++) {
for(int j = 0; j < as.size();j++ ) {
if(str[i].(j))) {
continue f;//⾥层的循环continue直接跳出外层循环,继续执⾏外层循环
java arraylist用法}
}
as.add(str[i]);
}
StringBuffer buffer = new StringBuffer();
for(String string : as) {
buffer.append(string+" ");
}
String().substring(String().lastIndexOf(" "));
}
}
在学习的过程中,⼜发现了⼀个新的知识点,java 中的冒号(:),可以这么来⽤:⽤作跳转标记。解释如图中红⾊注释。
下⾯来回忆⼀下另外三种⽤法:
其⼀: ⽤来遍历
String[] abc = new String[3]{"a","b","c"};
for(String str : abc){
System.out.println(str);    //这个地⽅的冒号就是遍历abc的集合,取出每⼀个元素
其⼆: 三元运算符  Boolean ? true的内容:false的内容
int a=1;
int b=3;
int i = a>b?3:1;//这个地⽅的冒号⽤来选择值,如果a⼤于b,那么i=3(true),否则i=1(false)
其三:  switch选择
.....
switch (i) {
case "AUS":
URL= GetComposedParameters("globalfund", "AUS", "no", "no", "en-AU", "A4","");
break;
case "GFRP1":
URL= GetComposedParameters("globalfundp1", "", "no", "no", "en-GB", "A4","");
break;
case "NZ":
URL= GetComposedParameters("globalfund", "NZ", "no", "no", "en-NZ", "A4","");
break;
}
return URL;
  //⽤于switch选择,当i等于下⾯的值事,执⾏后⾯的操作,然后break跳出; 如果没有break,那么将执⾏下⾯的oprate操作,⼀直到底!