java list 元素替换问题

现有两个list list1和list2 两个list中都有一个名为a的元素,怎么把list1中a元素的值替换为list2的a元素的值

这个有点不是太清楚,list中名为a的元素,那就是a了,你说的是map中的a 替换吧,
那样list2.set('a',list1.get('a')),就可以了,
是不是类似这个意思,String a='123';
List<String> list1=new ArrayList<String>();
List<String> list2=new ArrayList<String>();
list1.add(a);
a='4567';
list2.add(a);
你想把list1中a元素的值替换为list2的a元素的值?这样其实是不行的,因为这里面的a相当于个中间引用,真正存进去的是‘123’和‘4567’,list1,list2里面存在的就只有这个值,没有a,这是由于java机制是值copy过去的,是不能这样使用的,你可以使用map
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-16
List接口的常用方法有:

add(int index, E element) :将对象加入到指定位置处。

addAll(Collection<? extends E> c) :追加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选操作)。

addAll(int index, Collection<? extends E> c) :将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。

remove(int index) :移除某个位置上的元素。

remove(Object o) : 移除列表中出现的首个指定元素。

set(int index, E element) :用指定元素替换列表中指定位置的元素。

size() :返回列表大小。

常用的有两种List类型:ArrayList和LinkedList。
第2个回答  2013-08-01
多层for循环呗

java list 元素替换问题
List<String> list2=new ArrayList<String>();list1.add(a);a='4567';list2.add(a);你想把list1中a元素的值替换为list2的a元素的值?这样其实是不行的,因为这里面的a相当于个中间引用,真正存进去的是‘123’和‘4567’,list1,list2里面存在的就只有这个值,没有a,这是由于java机制是...

将list集合中部分元素替换成指定元素该怎么做
用list.set(index, element);方法,将下标为index的元素替换为element

java中使用List<String>集合,然后我remove(0)了第一个元素后,为什么下 ...
if(list.get(i)==XXX){ list.remove(i);--len;\/\/减少一个 } } List接口内部实现了Iterator接口,提供开发者一个iterator()得到当前list对象的一个iterator对象。(一般都用这种)

Java 从一个 List 中删除重复的元素
首先,利用Java集合库,我们可以将List转换为Set。Set的特性决定了它不允许重复元素,从而实现了重复元素的剔除。例如,使用HashSet,代码如下:java List原List = ...;Set uniqueSet = new HashSet>(原List);List新List = new ArrayList>(uniqueSet);注意,这种方法可能会改变原List的顺序,因为Hash...

java List字符判断 获取最长的那个再把其他的值换成这个最长的_百度知 ...
\/\/ itemId字段最长的元素 Item item = getItemIdLongest(list); System.out.println(item); String itemId = item.getItemId(); for (Item it : list) { \/\/ 将itemId替换成最长的itemId的值 it.setItemId(itemId); } System....

JAVA一个泛型数组List<?> 怎么复制某几行到另外一个List<?>?
但是请注意list1和list2是不相同,也没有继承关系的同级别类型,你正试图把一个Long 类型放入一个只能够放置Double类型的List 中,如果java允许你这样来操作元素,那不是和泛型本身希望提高类型安全的目的背道而驰了吗?这个问题里你需要注意的是,想要传递的类型参数是有关系的,lIst1的?号应该是list2...

如何将list中的元素添加到另一个list中?
在JAVA中,想要把一个list中的内容添加至另一个list中,有两种方法:采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,...

java现在有两个list类型的数据,如何进行字符串匹配和替换
给定一个字符串与list1进行匹配,要么不匹配,要么就找出最大的匹配子串。然后把list2同样索引的字符串替换成给定字符串。然后输出list2,是这样么?public static void main(String[] args) { List<String> list1 = new ArrayList<String>(); list1.add("news"); list1.add("newssport...

Java中List的五种去重方法及效率对比,你都用对了吗?
Java中List的五种去重方法及效率对比 在Java中,处理List去重问题时,有多种方法可供选择。下面介绍五种常见的去重方法,以及针对它们的效率对比。注意,这五种方法在具体实现时,顺序上可能会有所不同。方法一:使用两个for循环实现List去重(有序)这种传统方法需要双重循环,检查当前元素是否等于后续的...

java把一个list中的内容添加到另一个list中
在JAVA中,想要把一个list中的内容添加至另一个list中,有两种方法:采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,...

相似回答