フロントしばしばコンマパラメータの背景には、バックグラウンド動作の重複した値をスクリーニングして、操作を濾別します
以下の方法により、それぞれの文字列と重みの配列、整数配列の場合:
- 重いへの文字列の配列
//字符串去重
public String distinctString(String str) {
String[] array = str.split(",");
List<String> list = new ArrayList<String>();
for(int i=0;i<array.length;i++){
for(int j=i+1;j<array.length;j++){
if(array[i].equals(array[j])){
j = ++i;
}
}
list.add(array[i]);
}
String newStr="";
for(String s:list){
newStr=newStr+s+",";
}
return newStr;
}
- 整数配列の重複除外
1. Listインタフェース:
int[] attr = { 1, 2, 3, 3, 5, 5, 7, 9 };
List<Integer> list = new ArrayList<Integer>();
for (int i : attr) {
if (!list.contains(i)) {//boolean contains(Object o):
list.add(i);
}
}
System.out.println(list);
2. Setインタフェース:
int[] attr = { 1, 2, 3, 3, 5, 5, 7, 9 };
List<Integer> list = new ArrayList<Integer>();
for (int i : attr) {
list.add(i);
}
Set<Integer> set = new HashSet<Integer>();
set.addAll(list);
System.out.println(set);