java_泛型

本文深入探讨了Java集合框架中List和Map的使用方法,包括ArrayList的迭代操作与HashMap的遍历技巧,通过具体实例展示了如何高效地管理和访问数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. package com.hbsi.generic; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.HashMap; 
  5. import java.util.Iterator; 
  6. import java.util.List; 
  7. import java.util.Map; 
  8. import java.util.Set; 
  9.  
  10. import org.junit.Test; 
  11.  
  12. public class Demo1 { 
  13.  
  14. /** 
  15. * @param args 
  16. */ 
  17.  
  18. @Test 
  19. public void test1(){ 
  20. List<String> list=new ArrayList<String>(); 
  21.  
  22. list.add("abc"); 
  23. list.add("1"); 
  24. list.add("efg"); 
  25.  
  26. //1. 
  27. Iterator<String> it=list.iterator(); 
  28. while(it.hasNext()){ 
  29. String str=it.next(); 
  30. System.out.println(str); 
  31.  
  32. //2. 
  33. for(String str:list){ 
  34. System.out.println(str); 
  35.  
  36.  
  37.  
  38.  
  39. @Test 
  40. public void test2(){ 
  41. Map m=new HashMap(); 
  42. m.put(1,"aa"); 
  43. m.put(2,"bb"); 
  44. m.put(3,"cc"); 
  45.  
  46.  
  47. //map.keySet(); map.entrySet(); 
  48.  
  49. Set set=m.entrySet(); 
  50.  
  51. Iterator it=set.iterator(); 
  52.  
  53. while(it.hasNext()){ 
  54. Map.Entry me=(Map.Entry)it.next(); 
  55.  
  56. System.out.println(me.getKey()+"..."+me.getValue()); 
  57.  
  58.  
  59. @Test 
  60. public void test3(){ 
  61. Map<Integer,String> map=new HashMap<Integer,String>(); 
  62.  
  63. map.put(1,"aa"); 
  64. map.put(2,"bb"); 
  65. map.put(3,"cc"); 
  66.  
  67. Set<Map.Entry<Integer,String>> set= map.entrySet(); 
  68.  
  69. Iterator<Map.Entry<Integer,String>> it=set.iterator(); 
  70.  
  71. while(it.hasNext()){ 
  72. Map.Entry<Integer,String> me=it.next(); 
  73. System.out.println(me.getKey()+"..."+me.getValue()); 
  74.  
  75.  
  76.  
  77. public static void test4(ArrayList list){ 
  78.  
  79.  
  80. public static void test5(ArrayList<String> list){ 
  81.  
  82.  
  83. public static void main(String[] args) { 
  84.  
  85. test5(new ArrayList()); 
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. package com.hbsi.generic; 
  99.  
  100. import java.util.Arrays; 
  101.  
  102. public class Demo3 { 
  103.  
  104. /** 
  105. * @param args 
  106. */ 
  107. public static void main(String[] args) { 
  108. /*Integer arr[]={1,2,3,4}; 
  109. test(arr,0,3); 
  110. for(Integer i:arr){ 
  111. System.out.println(i); 
  112.  
  113. System.out.println(Arrays.asList(arr));*/ 
  114.  
  115. //Integer arr[]={1,2,3,4}; 
  116. String arr[]={"a","b","c","d"}; 
  117. test2(arr); 
  118. System.out.println(Arrays.asList(arr)); 
  119.  
  120.  
  121. //编写一个泛形方法,实现数组元素的交换。 
  122.  
  123. public static <T> void test(T arr[],int i,int j){ 
  124.  
  125. T temp=arr[i]; 
  126. arr[i]=arr[j]; 
  127. arr[j]=temp; 
  128.  
  129. //编写一个泛形方法,接收一个任意数组,并颠倒数组中的所有元素 
  130.  
  131. public static <T> void test2(T arr[]){ 
  132. int start=0
  133. int end=arr.length-1; 
  134.  
  135. while(true){ 
  136.  
  137. if(start>=end){ 
  138. break; 
  139. T temp=arr[start]; 
  140. arr[start]=arr[end]; 
  141. arr[end]=temp; 
  142.  
  143. start++; 
  144. end--; 
  145.  
  146.  
  147.  
  148.  
  149.  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值