java 怎样将数组里的元素进行拆分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 怎样将数组里的元素进行拆分相关的知识,希望对你有一定的参考价值。
比如a[0]="ab",想变成b[0]="a",b[1]="b"
参考技术A b是什么类型呢?还是字符串类型的数组? 使用charAt()取字符、再转成字符串~
Java。如何将一个LinkedList里的元素全部复制到另一LinkedList容器里?
然后我改变了其中一个对另外一个没有影响,需要怎么做???给我个例子吧。谢谢。
LinkedList的Clone()只是浅复制,也就是只能复制对象的引用,而不能再内存中新生成一个对象,所以你复制之后的LinkedList和原始的LinkedList中存储的对象是共享的。要想不共享,那只能覆盖你原始LinkedList中存放类的Clone()方法,在这个方法中new一个这个类的新实例,将对象的属性赋值给一个新实例。
然后new一个新的LinkedList实例,遍历原始LinkedList中的每个元素,调用这个元素的Clone(),将得到的新元素添加到新的LinkedList中。
大概的代码意思如下
ElementClass是LinkedList中存储的元素的类
public class ElementClass
private String attributeOne;
......
public void setAttributeOne(String attValue)
this.attributeOne = attValue;
/* 覆盖Clone方法,新建一个本类的实例,并将对象的属性值完全复制过去*/
public Object Clone()
ElementClass newInstance = new ElementClass();//新建一个本类实例
newInstance.setAttributeOne(this.attributeOne);//复制属性
return newInstance;
LinkedList newList = new LinkedList();//新建一个LinkedList实例
Iterator it = oldList.iterator();获取原始List的遍历器
while(it.hasNext())
newList .add(((ElementClass) it.next()).clone());//遍历元素,将克隆的新对象加入新的List中
参考技术A 给你写了个简单的例子。。。。。你可以看看。。。。新的List里面添加了一个新的元素。。。。但是旧的List里面是没有的。。。
希望对你有帮助。。。。仍有问题可以HI我。。。
import java.util.LinkedList;
public class Test
public static void main(String args[])
LinkedList<Integer> oldL = new LinkedList<Integer>();
oldL.add(1);
oldL.add(2);
System.out.println(oldL);
LinkedList<Integer> newL = new LinkedList<Integer>(oldL);
newL.add(3);
System.out.println("old list : " + oldL);
System.out.println("new list : " + newL);
输出结果:
[1, 2]
old list : [1, 2]
new list : [1, 2, 3] 参考技术B LinkedList newList = new LinkedList(oldList);
或者,LinkedList实现了Cloneable接口,直接调用clone()也可以。
以上是关于java 怎样将数组里的元素进行拆分的主要内容,如果未能解决你的问题,请参考以下文章