package com.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class TestClone {
public static void main(String[] args) {
/**
* copy List
* and traversal List
*/
List<String> firstList = new ArrayList<String>();
firstList.add("1");
firstList.add("2");
firstList.add("3");
List<String> anotherList = new ArrayList<String>();
anotherList.addAll(firstList);
Iterator<String> listIt = anotherList.iterator();
while (listIt.hasNext()) {
String str = listIt.next();
System.out.println("str in anotherList ==>" + str);
}
/**
* copy Map
* and traversal Map include key and value
*/
Map<String, String> firstMap = new HashMap<String, String>();
firstMap.put("1", "one");
firstMap.put("2", "two");
firstMap.put("3", "three");
Map<String, String> anotherMap = new HashMap<String, String>();
anotherMap.putAll(firstMap);
Iterator<Map.Entry<String, String>> mapIt = anotherMap.entrySet()
.iterator();
while (mapIt.hasNext()) {
Map.Entry<String, String> mapItem = (Map.Entry<String, String>) mapIt
.next();
System.out.println("anotherMap Key ==>" + mapItem.getKey()
+ " anotherMap value==>" + mapItem.getValue());
}
/**
* clone Array
* and traversal Array using foreach which called enhanced for cycle
*/
int[] intArray = new int[3];
for (int i = 0; i < intArray.length; i++) {
intArray[i] = 100 + i;
}
int[] clonedArray = intArray.clone();
for (int item : clonedArray) {
System.out.println("item in cloned Array ==>" + item);
}
}
}