当前位置:   article > 正文

JavaSE_jdk新特性_java bootstrap类使用第3方类

java bootstrap类使用第3方类

增强for循环

  1. package uncommitted;
  2. import java.util.ArrayList;
  3. import java.util.HashMap;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.junit.Test;
  8. // JDK1.5以后的新特性
  9. public class NewMethod_JDK {
  10. @Test
  11. public void method4() {
  12. //新的迭代器 foreach增强,操作Map,Hash会对数字进行Hash排序
  13. Map<Integer,String> map=new HashMap<Integer,String>();
  14. map.put(1, "林黛玉");
  15. map.put(2, "薛宝钗");
  16. map.put(3, "贾元春");
  17. map.put(4, "贾探春");
  18. map.put(5, "史湘云");
  19. map.put(6, "妙玉");
  20. map.put(7, "贾迎春");
  21. map.put(8, "贾惜春");
  22. map.put(9, "王熙凤");
  23. map.put(10, "贾巧姐");
  24. map.put(11, "李纨");
  25. map.put(12, "秦可卿");
  26. for (Integer key : map.keySet()) {
  27. String value=map.get(key);
  28. System.out.println(key+"..."+value);
  29. }
  30. for (Map.Entry<Integer, String> me : map.entrySet()) {
  31. Integer key=me.getKey();
  32. String value=me.getValue();
  33. System.out.println(key+"..."+value);
  34. }
  35. }
  36. @Test
  37. public void method3() {
  38. //新的迭代器 foreach增强,操作数组
  39. int[] arr={3,1,4,1,5,9,2,6};
  40. for (int value : arr) {
  41. System.out.print(value);
  42. }
  43. }
  44. @Test
  45. public void method2() {
  46. //新的迭代器 foreach增强,操作List集合
  47. List<String> list=new ArrayList<String>();
  48. list.add("林黛玉");
  49. list.add("薛宝钗");
  50. list.add("贾探春");
  51. list.add("史湘云");
  52. list.add("妙玉");
  53. for (String string : list) {
  54. System.out.println(string);
  55. }
  56. }
  57. @Test
  58. public void method1() {
  59. //旧的迭代器
  60. List<String> list=new ArrayList<String>();
  61. list.add("林黛玉");
  62. list.add("薛宝钗");
  63. list.add("贾探春");
  64. list.add("史湘云");
  65. list.add("妙玉");
  66. Iterator<String> it=list.iterator();
  67. while (it.hasNext()) {
  68. System.out.println(it.next());
  69. }
  70. }
  71. }

静态导入

  1. package uncommitted;
  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import static java.util.Collections.sort;//静态导入,导入类的静态方法(静态变量)!
  5. import java.util.List;
  6. import org.junit.Test;
  7. public class NewMethod_JDK_StaticImport {
  8. @Test
  9. public void method1() {
  10. // JDK1.5以后的新特性
  11. List<String> list=new ArrayList<String>();
  12. list.add("abc");
  13. list.add("sg");
  14. list.add("keke");
  15. list.add("june");
  16. System.out.println(list);
  17. // Collections.sort(list);
  18. sort(list);
  19. System.out.println(list);
  20. System.out.println(Collections.max(list));
  21. System.out.println(Collections.min(list));
  22. /* [abc, sg, keke, june]
  23. [abc, june, keke, sg]
  24. sg
  25. abc
  26. */
  27. }
  28. }



可变参数

  1. package uncommitted;
  2. import org.junit.Test;
  3. // JDK1.5以后的新特性
  4. public class NewMethod_JDK_Paramet {
  5. @Test
  6. public void method3() {
  7. // 新特性! int newadd(int... arr) ...其实就是数组[]
  8. // 优势就是不用再事先创立一个数组
  9. // The variable argument type
  10. // int of the method newadd must be the last parameter
  11. int sum=newadd(2,3,7,8,9,11);//直接将元素传进来给新的参数接收
  12. System.out.println(sum);//40
  13. }
  14. //可变参数必须放最后一位,must be the last parameter
  15. public static int newadd(int... arr) {
  16. int sum=0;
  17. for (int i = 0; i < arr.length; i++) {
  18. sum+=arr[i];
  19. }
  20. return sum;
  21. }
  22. // 老的,用数组
  23. @Test
  24. public void method2() {
  25. int[]arr={1,3,54,2};
  26. int sum=addArray(arr);
  27. System.out.println(sum);//60
  28. }
  29. public static int addArray(int[] arr) {
  30. int sum=0;
  31. for (int i = 0; i < arr.length; i++) {
  32. sum+=arr[i];
  33. }
  34. return sum;
  35. }
  36. public void method1() {
  37. // 古老的求和方法
  38. int sum=add(4,6,8);
  39. System.out.println(sum);//18
  40. }
  41. public int add(int i, int j, int k) {
  42. return i+j+k;
  43. }
  44. }








声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/557666
推荐阅读
相关标签
  

闽ICP备14008679号