使用set(int index,Object obj)后,原有对象会怎么样
时间: 2023-04-12 20:01:25 浏览: 34
当使用set(int index, Object obj)方法时,原有对象会被替换为新的对象。如果原有对象没有被其他变量引用,那么它会被垃圾回收器回收。如果原有对象被其他变量引用,那么它仍然存在于内存中,但是在集合中的位置被新的对象所占据。
相关问题
void add(int index, Object ele) boolean addAll(int index, Collection eles) Object get(int index) int indexOf(Object obj) int lastIndexOf(Object obj) Object remove(int index) Object set(int index
, Object ele) List subList(int fromIndex, int toIndex)
以上是 List 接口中常用的方法,下面是它们的作用:
1. add(int index, Object ele):在指定位置 index 插入元素 ele。
2. boolean addAll(int index, Collection eles):在指定位置 index 插入集合 eles 中的所有元素。
3. Object get(int index):获取指定位置 index 的元素。
4. int indexOf(Object obj):查找元素 obj 在列表中第一次出现的位置。
5. int lastIndexOf(Object obj):查找元素 obj 在列表中最后一次出现的位置。
6. Object remove(int index):移除并返回指定位置 index 的元素。
7. Object set(int index, Object ele):将指定位置 index 的元素替换为 ele,并返回原来的元素。
8. List subList(int fromIndex, int toIndex):返回列表中从 fromIndex(包括)到 toIndex(不包括)的子列表。
以上这些方法都是 List 接口中常用的方法,熟练掌握它们可以方便列表的操作。
get/set:遍历数组查找equals的对象并返回index
以下是一个示例的 Java 代码实现:
```
public static int findIndex(Object[] array, Object obj) {
if (array == null || obj == null) {
return -1;
}
for (int i = 0; i < array.length; i++) {
if (obj.equals(array[i])) {
return i;
}
}
return -1;
}
```
这个方法接收一个 Object 类型的数组和一个要查找的对象 obj,然后遍历数组,每次比较 obj 和当前遍历到的数组元素是否相等,如果相等就返回当前下标 i,否则继续遍历,直到遍历完整个数组。
如果数组为 null 或者 obj 为 null,那么直接返回 -1,表示没有找到。