public class jicheng {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
// List<String> list = new LinkedList<String>();//addFirst("jiahg");
list.add("ghg");
list.add("aewgh");
list.add("regr");
list.add("bbv");
list.add("wyu");
System.out.println(list.get(2));//只有List集合能够通过下标获取集合中的某个元素 Set需要通过迭代 才可获取元素
System.out.println("list"+list);//将某下标的元素替换 集合没有插入方法
list.set(0, "1111");//只有List能够修改指定处的元素 其他集合无法修改元素 只能够进行 增 删 查 清 操作
System.out.println(list);
// Set<String> set = new HashSet<String>();
// Set<String> set = new TreeSet<String>();
Set<String> set = new TreeSet<String>(Collections.reverseOrder());//reverseOrder()反转默认比较器
set.add("ghg");
set.add("aewgh");
set.add("regr");
set.add("bbv");
set.add("wyu");
System.out.println("set"+set);
Collections.sort(list);//sort只对List集合 有效
System.out.println("list"+list);
Collections.reverse(list);//reverse只对List集合 有效
System.out.println("list"+list);
Collections.swap(list, 1, 4);//swap只对List集合 有效
StringBuilder sb = new StringBuilder("0123456789");
// sb.insert(2,"ill");// 在指定下标处 插入单字符或字符串
// sb.setCharAt(3, 'o');//替换某下标的单个字符
// sb.replace(1, 2, "jiang");//包头不包尾 用指定字符串替换某一段 注意和String中的replace(old,new)区别
System.out.println(sb);
}
}
//List和Set的区别
//1,List集合的元素可以重复,元素是有序的(添加顺序和存储顺序相同) Set集合的元素不可以重复,元素无序(添加顺序和存储顺序不一定相同)
//2,List除了Iterator迭代器之外还有特有迭代器ListIterator够对被迭代的List集合元素进行增删改操作, 而Set集合只有Iterator迭代器,改迭代器只读
// ListIterator迭代器能够对被迭代的List集合元素进行增删改操作 void add(E) void remove() void set(E);
//3,Set集合不具备,List集合特有元素索引 能够通过索引操作集合元素,只有List集合能够对元素进行修改操作E set(index,E)返回被替换的元素,
// 不需要借助迭代器直接通过索引获取指定的元素E get(index) 以及通过一般for循环遍历集合元素,,能够移除指定索引处元素E remove(index)返回被移除元素
// 字符串 字符串容器 Collection集合
//添加 concat(s) append(s) add(E)
// + inSert(0,s) addFirst(E) LinkedList
//替换 replace(old,new) replace(start,end,s) set(index,E)List
// setCharAt(index,char)
转载于:https://blog.51cto.com/jiangzuun2014/1532473