java list实现
时间: 2023-11-08 07:03:47 浏览: 36
Java中的List是一个接口,它提供了有序、可重复的集合,它的实现类有ArrayList、LinkedList等。这些实现类都可以存储任何类型的对象,而且可以动态扩展。
ArrayList是基于动态数组实现的,它可以随机访问元素,但是在插入、删除元素时比LinkedList慢。LinkedList是基于链表实现的,它在插入、删除元素时效率更高,但是随机访问元素比ArrayList慢。
以下是一个使用ArrayList实现的例子:
```
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list);
System.out.println(list.get(1));
list.remove(0);
System.out.println(list);
}
}
```
相关问题
java实现list去重
有两种常见的方式可以实现Java中List的去重操作。
第一种方式是使用双重for循环。代码如下所示:
```
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));
for (int i = 0; i < list.size(); i++) {
for (int j = i + 1; j < list.size(); j++) {
if (list.get(i).equals(list.get(j))) {
list.remove(j);
j--;
}
}
}
System.out.println(list);
}
```
第二种方式是使用Java 8的Stream API。代码如下所示:
```
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 1, 2, 3, 3, 3, 4, 5, 6, 6, 6, 7, 8));
List<Integer> listWithoutDuplicates = list.stream().distinct().collect(Collectors.toList());
System.out.println(listWithoutDuplicates);
}
```
java对list实现去重
Java中对List实现去重有多种方法,以下是其中两种常用的方法:
1.使用Set去重
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
Set<String> set = new HashSet<>(list);
list.clear();
list.addAll(set);
System.out.println(list); // 输出:[apple, banana, orange]
```
2.使用Java8的Stream去重
```java
List<String> list = new ArrayList<>();
list.add("apple");list.add("banana");
list.add("orange");
list.add("apple");
List<String> result = list.stream().distinct().collect(Collectors.toList());
System.out.println(result); // 输出:[apple, banana, orange]
```