java list 学习反思
时间: 2023-09-02 10:06:33 浏览: 50
Java中的List.contains()方法用于检查列表中是否包含指定元素。如果包含,则返回true,否则返回false。该方法的语法如下:
boolean contains(Object o)
其中,参数o是要检查的元素。如果o是列表中的元素,则返回true,否则返回false。该方法使用equals()方法来比较元素。因此,如果要检查自定义对象是否在列表中,需要重写equals()方法。
相关问题
java list 赋值 list
Java中的List是一个接口,它有多个实现类,如ArrayList、LinkedList等。在Java中,List是一个引用类型,因此在进行赋值操作时需要注意一些细节。
如果直接将一个List赋值给另一个List,那么它们将指向同一个对象,即它们指向同一个内存地址,因此对其中一个List的修改会影响到另一个List。例如,引用中的代码,list2 = list1;语句将list1的引用赋值给了list2,因此它们指向同一个对象,即它们指向同一个内存地址。因此,当对list1进行修改时,list2也会发生相应的变化。
如果需要将一个List的值复制到另一个List中,可以使用构造函数或addAll()方法。例如,引用中的代码,b = new ArrayList<Integer>(a);语句使用ArrayList的构造函数将a中的元素复制到b中,因此a和b指向不同的对象,它们指向不同的内存地址。因此,当对a进行修改时,b不会发生相应的变化。
另外,需要注意的是,在使用addAll()方法时,如果将一个List添加到另一个List中,那么它们仍然指向同一个对象,即它们指向同一个内存地址。
下面是两种Java List赋值的例子:
1.直接赋值
```java
List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
list2 = list1; // 将list1的引用赋值给list2
System.out.println(list2.toString()); // 输出:[a, b, c]
list1.add("d");
System.out.println(list2.toString()); // 输出:[a, b, c, d]
```
2.使用构造函数
```java
List<Integer> a = new ArrayList<Integer>(){{add(1);add(2);add(3);}};
List<Integer> b = new ArrayList<Integer>(a); // 使用ArrayList的构造函数将a中的元素复制到b中
a.add(4);
System.out.println(a.toString()); // 输出:[1, 2, 3, 4]
System.out.println(b.toString()); // 输出:[1, 2, 3]
```
java list集合
Java中的List集合是一种有序的集合,可以存储多个元素,并且允许元素重复。List接口是Collection接口的子接口,它提供了一系列操作集合的方法。
以下是Java中List集合的一些常见操作和遍历方式的示例:
1. 使用下标遍历:
```java
List<String> list = new ArrayList<>();list.add("hello");
list.add("world");
list.add("java");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
```
2. 使用迭代器遍历:
```java
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
``3. 使用foreach循环遍历:
```java
List<String> list = ArrayList<>();
list.add("hello");
list.add("world");
list.add("java");
for (String str : list) {
System.out.println(str);
}
```
请注意,以上示例中的List集合都是使用ArrayList类实现的,但List接口还有其他实现类,如LinkedList和Vector等。