列表LIst总结
1.List和Set
list—其中的值允许重复,适合经常追加数据,插入,删除数据。但随机取数效率比较低。
set其中的值不允许重复,无序的数据结构,要求每个元素都必须唯一,适合经常地随机储存,插入,删除。但是在遍历时效率比较低。
1.遍历
list
List<String> list = new ArrayList();
for(String s:list){
System.out.println("...")
}
set
// 增强for循环
Set<JSONObject> set =new HashSet<>();
JSONObject jsonObject1=null;
for (int i = 0; i < 5; i++) {
jsonObject1=new JSONObject();
jsonObject1.put(String.valueOf(i),i);
set.add(jsonObject1);
}
for (JSONObject jsonObject : set) {
System.out.println(jsonObject);
}
//迭代循环
Iterator it = set.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
2.set去交集,并集,补集
import java.util.HashSet;
import java.util.Set;
public class TestSet {
public static void main(String[] args) {
Set<String> result = new HashSet<String>();
Set<String> set1 = new HashSet<String>() {
{
add("成龙");
add("周星驰");
add("张国荣");
add("周润发");
}
};
Set<String> set2 = new HashSet<String>() {
{
add("张国荣");
add("周润发");
}
};
result.clear();
result.addAll(set1);
//
result.retainAll(set2);
System.out.println("交集:" + result);
result.clear();
result.addAll(set1);
result.removeAll(set2);
System.out.println("差集:" + result);
result.clear();
result.addAll(set1);
result.addAll(set2);
System.out.println("并集:" + result);
}
}