以下问题是关于ArrayList的,对我来说很有难度

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
这样就不用显式地在代码里加上同步的东东了

  1. 改用vector或CopyOnWriteArrayList
  2. 把所有数据添加到HashSet, 就自动过滤了重复的数据, 然后再导回到List
  3. 用Collections.sort(ListName,Comparator), 在Comparator定义一个你想要的排序规则,在Collections.sort(list, Comparator)中传入Comparator的实现的时候,sort方法中会调用你的compare方法排序, 就成为从小到大排序了, 取最后一个数据就ok了
  1. java.util.Collections.synchronizedList(new ArrayList()); 2.可以借用其他的集合类再装换成list,有点画蛇添足。
  2. 用Collections.sort(ListName,Comparator), 在Comparator定义一个你想要的排序规则

程序里面控制吧 别想着修改1Arraylist