JavaWeb自主学习--泛型,day5

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;
	} 







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值