java8新特性

java8新特性

java8-遍历map

 Map<Long, String> map = new HashMap<Long, String>();
 map.put(1L, "ABC");
 map.put(2L, "KK");
 map.put(3L, "LV");
		 
 map.forEach((k,v)->{System.out.println(k + " = " + v);});

java8-汇总数组总的值及可变参数

public Integer test3(Integer ...args) {
   List<Integer> costBeforeTax = Arrays.asList(args);
   int sum = 	costBeforeTax.stream().reduce((a,b)->a+b).get() ;
   return sum;
}
public static void main(String[] args) {
   MavenTest t = new MavenTest();
   System.out.println( t.test3(1,2,3,4,5) );
}

java8-系列使用技巧

1、数组中每个元素除以3并打印结果

Arrays.asList(new Integer[]{0,1,2,3,4,5,6,7,8,9}).stream().map((n)->n/3).forEach(System.out::println);
//第二种容易理解的方式
Arrays.asList(new Integer[]{0,1,2,3,4,5,6,7,8,9}).stream().
		map((n)->n/3).forEach((n)->{System.out.println(n);});

2、循环打印list中的对象

@Data
public class Student {
	/** 学号 */
    private int id;

    private String name;

    private int age;

    /** 年级 */
    private int grade;

    /** 专业 */
    private String major;

    /** 学校 */
    private String school;

	public Student(int id, String name, int age, int grade, String major, String school) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.grade = grade;
		this.major = major;
		this.school = school;
	}
}

public class Tests {
	public static void main(String[] args) {
		List<Student> students = new ArrayList<Student>() {
			{
				add(new Student(20160001, "孔明", 20, 1, "土木工程", "武汉大学"));
				add(new Student(20160002, "伯约", 21, 2, "信息安全", "武汉大学"));
				add(new Student(20160003, "玄德", 22, 3, "经济管理", "武汉大学"));
				add(new Student(20160004, "云长", 21, 2, "信息安全", "武汉大学"));
				add(new Student(20161001, "翼德", 21, 2, "机械与自动化", "华中科技大学"));
				add(new Student(20161002, "元直", 23, 4, "土木工程", "华中科技大学"));
				add(new Student(20161003, "奉孝", 23, 4, "计算机科学", "华中科技大学"));
				add(new Student(20162001, "仲谋", 22, 3, "土木工程", "浙江大学"));
				add(new Student(20162002, "鲁肃", 23, 4, "计算机科学", "浙江大学"));
				add(new Student(20163001, "丁奉", 24, 5, "土木工程", "南京大学"));
			}
		};
		students.stream().forEach(u->{System.out.println(u.getName());});
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值