首页 > 代码库 > 字符串与 集合

字符串与 集合

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)


本文出自 “要么拼命,要么滚回去!” 博客,请务必保留此出处http://jiangzuun2014.blog.51cto.com/8732469/1532473