Java 8新特性 自己项目中总结
来源:互联网 发布:怎样参加淘宝客推广 编辑:程序博客网 时间:2024/06/02 04:19
public class StreamDemo {
public static void main(String[] args) {
List<Transaction> transactions = new ArrayList<Transaction>();
List<Transaction> transactions1 = new ArrayList<Transaction>();
for (int i = 0; i < 10; i++) {
Transaction transaction = new Transaction();
transaction.setId(1+(int)(Math.random()*50)); //产生随机数( 0- 50)
transaction.setValue(1+(int)(Math.random()*50)); //产生随机数( 0- 50)
transactions.add(transaction);
}
//循环取值
transactions.stream().forEach(item ->{
System.out.println(item.getId());
});
//排序
List<Transaction> tranSort = transactions.stream().sorted(Comparator.comparing(Transaction::getValue)).collect(Collectors.toList());
System.out.println(tranSort);
//获取数组
List<Integer> tranList = transactions.stream().collect(Collectors.mapping(Transaction::getValue,Collectors.toList()));
Integer[] tranLists = tranList.toArray(new Integer[]{});
System.out.println(tranLists);
//map
Map<Integer,Integer> maps = transactions.stream().collect(Collectors.toMap(Transaction::getId, Transaction::getValue));
System.out.println(maps);
//去重复
List<Integer> distin = transactions.stream().map(Transaction::getId).distinct().collect(Collectors.toList());
System.out.println(distin);
//移除指定值
transactions1 = transactions.stream().filter(item ->item.getId() != 1).collect(Collectors.toList());
System.out.println(transactions1);
//map key 取值
System.out.println(getMapVal("1"));
// map val --> key
Map<String, String> maps = Maps.newHashMap();
maps.put("2","1");
maps.put("3","1");
System.out.println(listMapVals(maps,"1"));
}
//map key --> val
private static String getMapVal(String key){
Map<String, String> maps = Maps.newHashMap();
maps.put("2","1");
maps.put("3","2");
maps.put("4","3");
maps.put("1","4");
return maps.get(key);
}
// map val --> key
private static List<String> listMapVals(Map<String, String> maps,String value){
List<String> lists = new ArrayList<String>();
for (String getkey : maps.keySet()) {
if(maps.get(getkey).equals(value)){
lists.add(getkey);
}
}
return lists;
};
public static void main(String[] args) {
List<Transaction> transactions = new ArrayList<Transaction>();
List<Transaction> transactions1 = new ArrayList<Transaction>();
for (int i = 0; i < 10; i++) {
Transaction transaction = new Transaction();
transaction.setId(1+(int)(Math.random()*50)); //产生随机数( 0- 50)
transaction.setValue(1+(int)(Math.random()*50)); //产生随机数( 0- 50)
transactions.add(transaction);
}
//循环取值
transactions.stream().forEach(item ->{
System.out.println(item.getId());
});
//排序
List<Transaction> tranSort = transactions.stream().sorted(Comparator.comparing(Transaction::getValue)).collect(Collectors.toList());
System.out.println(tranSort);
//获取数组
List<Integer> tranList = transactions.stream().collect(Collectors.mapping(Transaction::getValue,Collectors.toList()));
Integer[] tranLists = tranList.toArray(new Integer[]{});
System.out.println(tranLists);
//map
Map<Integer,Integer> maps = transactions.stream().collect(Collectors.toMap(Transaction::getId, Transaction::getValue));
System.out.println(maps);
//去重复
List<Integer> distin = transactions.stream().map(Transaction::getId).distinct().collect(Collectors.toList());
System.out.println(distin);
//移除指定值
transactions1 = transactions.stream().filter(item ->item.getId() != 1).collect(Collectors.toList());
System.out.println(transactions1);
//map key 取值
System.out.println(getMapVal("1"));
// map val --> key
Map<String, String> maps = Maps.newHashMap();
maps.put("2","1");
maps.put("3","1");
System.out.println(listMapVals(maps,"1"));
}
//map key --> val
private static String getMapVal(String key){
Map<String, String> maps = Maps.newHashMap();
maps.put("2","1");
maps.put("3","2");
maps.put("4","3");
maps.put("1","4");
return maps.get(key);
}
// map val --> key
private static List<String> listMapVals(Map<String, String> maps,String value){
List<String> lists = new ArrayList<String>();
for (String getkey : maps.keySet()) {
if(maps.get(getkey).equals(value)){
lists.add(getkey);
}
}
return lists;
};
}
public class Transaction {
private int id;
private int value;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
阅读全文
0 0
- Java 8新特性 自己项目中总结
- Java 7新特性总结 - Coin项目新语言特性
- java 8新特性总结
- Java 8新特性总结
- Java 8 新特性总结
- Java 8的新特性总结
- java之新特性总结
- Java Struts 特性和新特性总结
- 在AndroidStudio中设置某项目支持使用Java 8 新特性 ( eg:Lambda 表达式)
- Java 8新特性
- java 8新特性
- Java 8 新特性
- java 8 新特性
- Java 8新特性
- Java 8 新特性
- Java 8 新特性
- Java 8 新特性
- Java 8新特性
- QMutex使用时遇到的错误
- Android逆向之旅---Android中锁屏密码算法解析以及破解方案
- Git删除远程仓库的文件或目录
- 刚哥遇到了感情问题(二) 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描述 上一集我们讲到 作为工作室老大的刚哥遇到很多女生的追求,你帮他个挑选了个英语成绩不错的对象。在你
- Linux:虚拟机桥接上网
- Java 8新特性 自己项目中总结
- 2017年最新App Store审核指南(苹果官方)
- HDU 1556 color the ball
- DDL SQL语句
- 最新JavaScript笔试题(含答案)
- spring+activemq实战之配置监听多队列实现不同队列消息消费
- 怎么截取巨大日志里某一天的log
- An internal error occurred during: "Building workspace". GC overhead limit exceeded
- c/c++ 之宏的黑魔法