ArrayList方法实现数据的分组聚合
ArrayList构造和添加方法
ArrayList中的一些方法如下:
import java.util.ArrayList; //导包
public class cc3Group {
public static void main(String[] args) {
ArrayList<String> strings = new ArrayList<>();
strings.add("a");//随便的列了一些数据
strings.add("b");
strings.add("c");
strings.add("d");
strings.add("a");
strings.add("b");
strings.add("c");
strings.add("d");
//分组
ArrayList<String> group = new ArrayList<>();
//原理 存在的添加进组内,不存在的不添加进组
group.add(strings.get(0));
//当ArrayList中没有元素的时候,循环是进不去的
for (int i = 0; i <=strings.size()-1; i++) {
String s = strings.get(i);
System.out.println(s);
boolean flag = false; //布尔定义初始为false
//判断当前获取的元素,是否在分组的元素中:在不添加,不在添加
for (int j = 0; j < group.size(); j++) {
String ss = group.get(j); //获取group中的元素为a
if (s.equals(ss)) {
flag = true; //当s元素等于ss元素的时候布尔值反转并且停止j循环
break;
}
}
if(!flag){
group.add(s); //只要是为真值的时候添加一个s元素进入group中.
}
}
System.out.println(group);
}
}