1.泛型在集合中的使用,
list中加泛型,以及它的三种遍历方式
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list=new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
//1.第一种遍历方式for循环
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("==========================");
//2.第二种遍历方式foreach
for (String string : list) {
System.out.println(string);
}
System.out.println("==========================");
//3.第三种遍历方式迭代器
Iterator<String>iterator=list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
set中加泛型,以及它的两种遍历方式,注set里面的内容是无序的,并且里面不能有重复内容。
public static void main(String[] args) {
Set<String>set=new HashSet<String>();
set.add("aaa");
set.add("bbb");
set.add("ccc");
//第一种遍历方式foreach
for (String string : set) {
System.out.println(string);
}
System.out.println("=================");
//第二种遍历方式迭代器
Iterator<String>iterator=set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
}
map中加泛型,以及它的两种遍历方式,注map里面的key不能相同,如果相同,后面插入的值就会把前面的值给覆盖掉。
public static void main(String[] args){
Map<String, String>map=new HashMap<String, String>();
map.put("aaa", "1111");
map.put("bbb", "222");
map.put("ccc", "333");
Set<String>set=map.keySet();
//第一种遍历方式foreach
for (String string : set) {
String value=map.get(string);
System.out.println(string+":"+value);
}
System.out.println("======================");
//第二种遍历方式迭代器
Iterator<String>iterator=set.iterator();
while (iterator.hasNext()) {
String key=iterator.next();
String value=map.get(key);
System.out.println(key+":"+value);
}
System.out.println("======================");
//第二种遍历方式
Set<Entry<String, String>>entrySet= map.entrySet();
for (Entry<String, String> entry : entrySet) {
String key=entry.getKey();
String value=entry.getValue();
System.out.println(key+":"+value);
}
}
例子,交换数组1,3两个下标的数字。
@Test
public void testT(){
String[] arr={"aaa","bbb","ccc","ddd","fff"};
System.out.println(Arrays.toString(arr));
jiaohuan(arr, 1, 3);
System.out.println(Arrays.toString(arr));
Integer[] arr1={111,22,44,55,66,77};
System.out.println(Arrays.toString(arr1));
jiaohuan(arr1, 1, 3);
System.out.println(Arrays.toString(arr1));
}
public static<T> void jiaohuan(T[] arr,int a,int b){
T temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}