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