日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java单行字符_十个便捷的单行代码编程技巧

發(fā)布時間:2024/4/19 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java单行字符_十个便捷的单行代码编程技巧 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、對列表/數(shù)組中的每個元素都乘以2//??www.1b23.com?Range是半開區(qū)間

int?[]?ia?=?range(1,?10).map(i?->?i?*?2).toArray();

List?result?=?range(1,?10).map(i?->?i?*?2).boxed().collect(toList());

2、計算集合/數(shù)組中的數(shù)字之和range(1,?1000).sum();

range(1,?1000).reduce(0,?Integer::sum);

Stream.iterate(0,?i?->?i?+?1).limit(1000).reduce(0,?Integer::sum);

IntStream.iterate(0,?i?->?i?+?1).limit(1000).reduce(0,?Integer::sum);

3、驗證字符串是否包含集合中的某一字符串final?List?keywords?=?Arrays.asList("brown",?"fox",?"dog",?"pangram");

final?String?tweet?=?"The?quick?brown?fox?jumps?over?a?lazy?dog.?#pangram?http://www.rinkworks.com/words/pangrams.shtml";

//?www.1b23.com

keywords.stream().anyMatch(tweet::contains);

keywords.stream().reduce(false,?(b,?keyword)?->?b?||?tweet.contains(keyword),?(l,?r)?->?l?||?r);

4、讀取文件內容

原作者認為try with resources也是一種單行代碼編程。try?(BufferedReader?reader?=?new?BufferedReader(new?FileReader("data.txt")))?{

String?fileText?=?reader.lines().reduce("",?String::concat);

}

try?(BufferedReader?reader?=?new?BufferedReader(new?FileReader("data.txt")))?{

List?fileLines?=?reader.lines().collect(toCollection(LinkedList::new));

}

try?(Stream?lines?=?Files.lines(new?File("data.txt").toPath(),?Charset.defaultCharset()))?{

List?fileLines?=?lines.collect(toCollection(LinkedList::new));

}

5、輸出歌曲《Happy Birthday to You!》 - 根據集合中不同的元素輸出不同的字符串range(1,?5).boxed().map(i?->?{?out.print("Happy?Birthday?");?if?(i?==?3)?return?"dear?NAME";?else?return?"to?You";?}).forEach(out::println);

6、過濾并分組集合中的數(shù)字Map>?result?=?Stream.of(49,?58,?76,?82,?88,?90).collect(groupingBy(forPredicate(i?->?i?>?60,?"passed",?"failed")));

7、獲取并解析xml協(xié)議的Web ServiceFeedType?feed?=?JAXB.unmarshal(new?URL("http://search.twitter.com/search.atom?&q=java8"),?FeedType.class);

JAXB.marshal(feed,?System.out);

8、獲得集合中最小/最大的數(shù)字int?min?=?Stream.of(14,?35,?-7,?46,?98).reduce(Integer::min).get();

min?=?Stream.of(14,?35,?-7,?46,?98).min(Integer::compare).get();

min?=?Stream.of(14,?35,?-7,?46,?98).mapToInt(Integer::new).min();

int?max?=?Stream.of(14,?35,?-7,?46,?98).reduce(Integer::max).get();

max?=?Stream.of(14,?35,?-7,?46,?98).max(Integer::compare).get();

max?=?Stream.of(14,?35,?-7,?46,?98).mapToInt(Integer::new).max();

9、并行處理long?result?=?dataList.parallelStream().mapToInt(line?->?processItem(line)).sum();

10、集合上的各種查詢(LINQ in Java)List?albums?=?Arrays.asList(unapologetic,?tailgates,?red);

//篩選出至少有一個track評級4分以上的專輯,并按照名稱排序后打印出來。?www.1b23.com??albums.stream()

.filter(a?->?a.tracks.stream().anyMatch(t?->?(t.rating?>=?4)))

.sorted(comparing(album?->?album.name))

.forEach(album?->?System.out.println(album.name));

//合并所有專輯的track??List?allTracks?=?albums.stream()

.flatMap(album?->?album.tracks.stream())

.collect(toList());

//根據track的評分對所有track分組??Map>?tracksByRating?=?allTracks.stream()

.collect(groupingBy(Track::getRating));

總結

以上是生活随笔為你收集整理的java单行字符_十个便捷的单行代码编程技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。