corejava第十版day02(去除元音 处理文档 计数 使用Map保留数据)
来源:互联网 发布:win7显示网络连接图标 编辑:程序博客网 时间:2024/06/05 01:05
public static void main(String[] args) throws IOException { Iterator<Integer> iter = Stream.iterate(0, n->n+1).limit(10).iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } Object[] numbers = Stream.iterate(0, n->n+1).limit(10).toArray(); //是Object型数组 System.out.println("numbers:"+numbers); try { Integer number = (Integer) numbers[0]; System.out.println("number:"+number); System.out.println("The following statement throws an exception"); Integer[] numbers2 = (Integer[]) numbers; } catch (Exception e) { System.out.println(e); } System.out.println("——————————"); Integer[] numbers3 = Stream.iterate(0, n->n+1).limit(10).toArray(Integer[]::new); //是整数型数组 System.out.println("Integer array:"+numbers3); Set<String> noVowelSet = noVowels().collect(Collectors.toSet()); /*Iterator<String> a = noVowelSet.iterator(); while(a.hasNext()) { System.out.println(a.next()); }*/ show("noVowelSet",noVowelSet); TreeSet<String> noVowelTreeSet = noVowels().collect(Collectors.toCollection(TreeSet::new)); show("noVowelTreeSet",noVowelTreeSet); String result = noVowels().limit(10).collect(Collectors.joining()); System.out.println("joining:"+result); result = noVowels().limit(10).collect(Collectors.joining(",")); System.out.println("joining with commas:"+result); IntSummaryStatistics summary = noVowels().collect(Collectors.summarizingInt(String::length)); System.out.println(summary); double averageWordLength = summary.getAverage(); double maxWordLength = summary.getMax(); System.out.println("Average word length:"+averageWordLength); System.out.println("Max word lenght:"+maxWordLength); System.out.println("foreach:"); noVowels().limit(10).forEach(System.out::println); } public static Stream<String> noVowels() throws IOException{ String contents = new String(Files.readAllBytes(Paths.get("a.txt")),StandardCharsets.UTF_8); List<String> wordList = Arrays.asList(contents.split("\\PL+")); Stream<String> words = wordList.stream(); return words.map(s->s.replaceAll("[aeiouAEIOU]", "")); } public static <T> void show(String label,Set<T> set) { System.out.println(label+":"+set.getClass().getName()); System.out.println("["+set.stream().limit(10) .map(Object::toString) .collect(Collectors.joining(","))+"]"); }
public static void main(String[] args) { //{1001=Peter, 1002=Paul, 1003=Mary} Map<Integer,String> idToName = people().collect(Collectors.toMap(Person::getId, Person::getName)); System.out.println("IdToName:"+idToName); Map<Integer,Person> idToPerson = people().collect(Collectors.toMap(Person::getId, Function.identity())); //HashMap {1001=Person [id=1001, name=Peter], 1002=Person [id=1002, name=Paul], 1003=Person [id=1003, name=Mary]} System.out.println("idToPerson:"+idToPerson.getClass().getName()+"------------------"+idToPerson); //TreeMap {1001=Person [id=1001, name=Peter], 1002=Person [id=1002, name=Paul], 1003=Person [id=1003, name=Mary]} idToPerson = people() .collect(Collectors.toMap(Person::getId, Function.identity(), (existingValue, newValue) -> { throw new IllegalStateException(); }, TreeMap::new)); System.out.println("idToPerson:" + idToPerson.getClass().getName() + idToPerson); Stream<Locale> locales = Stream.of(Locale.getAvailableLocales()); Map<String, String> languageNames = locales.collect(Collectors.toMap(Locale::getDisplayLanguage, l -> l.getDisplayLanguage(l), (existingValue, newValue) -> existingValue)); System.out.println("languageNames:" + languageNames); locales = Stream.of(Locale.getAvailableLocales()); Map<String, Set<String>> countryLanguageSets = locales.collect(Collectors.toMap(Locale::getDisplayCountry, b -> Collections.singleton(b.getDisplayLanguage()), (a, c) -> { Set<String> union = new HashSet<>(a); union.addAll(c); return union; })); System.out.println("countryLanguageSets:"+countryLanguageSets); } public static Stream<Person> people(){ return Stream.of(new Person(1001,"Peter"),new Person(1002,"Paul"),new Person(1003,"Mary"),new Person(999,"Mar2y")); } public static class Person { private int id; private String name; public Person() { super(); } public Person(int id, String name) { super(); this.id = id; this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Person [id=" + id + ", name=" + name + "]"; } }
阅读全文
0 0
- corejava第十版day02(去除元音 处理文档 计数 使用Map保留数据)
- CoreJava day02
- corejava第十版day01(获取文件 打印长字符个数 处理为空)
- [R语言] 去除科学计数法 保留小数位
- mysql去除重复数据,只保留一条。
- 去除字符串中的元音字母
- 去除字符串中的元音字母
- corejava
- HDU 2027 统计元音 map
- 使用Java程序一次分段读取所有数据(如海量数据)并计数处理
- jquery第十一期:有关文档的处理
- hive 使用streaming 的map 脚本来处理数据
- 处理银行的数据保留的程序
- java day02 交换数据
- 使用XMLBeans处理XML数据和文档入门
- 大数据——corejava学习笔记
- 使用El表达式处理输出科学计数
- MYSQL必知必会读书笔记 第十和十一章 使用函数处理数据
- 大家好
- com.android.dex.DexIndexOverflowException: Cannot merge new index 68257 into a non-jumbo instruction
- Microsoft的现代数据管理
- TFS在项目中Devops落地进程(上)
- 私有云落地解决方案之网络篇-关键技术-GRE
- corejava第十版day02(去除元音 处理文档 计数 使用Map保留数据)
- 欢迎使用CSDN-markdown编辑器
- 网络公共函数(大小端字节转换、网卡/ip信息获取等。)
- 在PHP增删改查里面遇到的SUBMIT表单之后的文件跳转问题
- Android 常用正则验证 根据自己需要进行更改
- 测试人眼中的车联网(比亚迪云服务-3.2.1)——关于登录的处理逻辑
- oracle增删改查基础语句和代码例子
- Grid++Report6 B/S报表打印之Java,使用jsp打印报表实现
- 安卓taptargetview