1Arraylist怎么实现同步。
2怎么去除重复。
3写一段程序,取出其中的最大值。
我给你写了一个例子
package com;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ArrayListTest {
public static void main(String[] args) {
List list = Collections.synchronizedList(new ArrayList());
list.add("abc");
list.add("bbsd");
list.add("zdgdf");
list.add("hhhhh");
list.add("1234dsf");
list.add("ZXCfdsf");
//before sort
for(String str:list){
System.out.println(str);
}
// after sort
System.out.println("*****************************");
Collections.sort(list, new ComparatorImpl());
for(String str:list){
System.out.println(str);
}
}
}
class ComparatorImpl implements Comparator{
public int compare(String string1, String string2) {
return string1.compareTo(string2);
}
}
如果你要去除重复,那就不如用HashSet
如果要实现同步,可以用jdk5.0以上的并发类库
CopyOnWriteArraySet 或CopyOnWriteArrayList
这样就不用显式地在代码里加上同步的东东了
程序里面控制吧 别想着修改1Arraylist