当前位置: 首页 > news >正文

网站ftp查询推广普通话演讲稿

网站ftp查询,推广普通话演讲稿,做网批有专门的网站吗?,杨浦网站建设_网站外包一. Stream 1. Stream也叫Stream流,是jdk8开始新增的一套API(java.util.stream.*),可以用于操作集合或者数组的数据。 2. 优势:Stream流大量的结合了lambda的语言风格来编程,提供了一种更加强大,更加简洁的方式操作集合…

一. Stream

        1. Stream也叫Stream流,是jdk8开始新增的一套API(java.util.stream.*),可以用于操作集合或者数组的数据。

        2. 优势:Stream流大量的结合了lambda的语言风格来编程,提供了一种更加强大,更加简洁的方式操作集合或者数组中的数据。

        3. 使用步骤:

                ① 获取Stream流

                ② Stream流常用的中间方法(支持链式调用)

                ③ Stream 流常见的终结方法

 public static void main(String[] args) {//StreamList<String> list = new ArrayList<String>();Collections.addAll(list, "卡莎", "卡车", "泰坦", "璐璐", "卡拉", "卡卡卡", "伊泽");System.out.println(list);//[卡莎, 卡车, 泰坦, 璐璐, 卡拉, 卡卡卡, 伊泽]//list中方法 筛选数据List<String> list1 = new ArrayList<>();for(String str : list){if (str.contains("卡") && str.length() == 2){list1.add(str);}}System.out.println(list1);//[卡莎, 卡车, 卡拉]//使用stream流 筛选List<String> list2 = list.stream().filter(s -> s.contains("卡")).filter(s -> s.length() == 2).collect(Collectors.toList());System.out.println(list2);//v}

二. Stream的常用方法

        1.  获取Stream流

方法说明
Collection提供的获取Stream流default Stream<E> stream()获取当前集合的Stream流
Arrays类提供的获取Stream流public static <T> Stream<T> stream(T[] array)获取当前数组的Stream流
Stream提供的获取Stream流public static<T> Stream<T> of(T... values)获取当前接收数据的Stream流
public static void main(String[] args) {//1. 获取List集合的Stream流List<String> list = new ArrayList<String>();Collections.addAll(list, "卡莎", "卡车", "泰坦", "璐璐", "卡拉", "卡卡卡", "伊泽");//获取Stream流Stream<String> stream = list.stream();//2. 获取Set集合的Stream流Set<String> set = new HashSet<String>();Collections.addAll(set, "大宇", "朵朵", "欢欢", "麦琪");//获取Stream流Stream<String> stream1 = set.stream();stream1.filter(s -> s.contains("欢")).forEach(System.out::println);//3. 获取Map集合的Stream流Map<String, String> map = new HashMap<>();map.put("杨过", "小龙女");map.put("张无忌", "赵敏");map.put("郭靖", "黄蓉");map.put("令狐冲", "东方不败");// 获取Stream流 分开处理Set set2 = map.entrySet();Stream<String> keys = set2.stream();Collection<String> values = map.values();Stream<String> vas = values.stream();//统一处理Set<Map.Entry<String, String>> entry = map.entrySet();Stream<Map.Entry<String, String>> kvs = entry.stream();kvs.filter(k -> k.getKey().contains("张")).forEach(System.out::println);//4. 获取数组的Stream流String[] str = {"路马", "天天", "莱德", "落落"};//public static <T> Stream<T> stream(T[] array)Stream<String> stream2 = Arrays.stream(str);//public static<T> Stream<T> of(T... values)Stream<String> stream3 = Stream.of(str);    
}

        2. Stream流常见的中间方法

                (1) 中间方法是指调用完成后返回新的Stream流,可以继续使用(支持链式编程)

常用方法说明
Stream<T> filter(Predicate<? super T> predicate)用于对流中的数据进行过滤
Stream<T> sorted()对元素进行升序排序
Stream<T> sorted(Comparator<? super T> comparator)对元素按照指定规则排序
Stream<T> limit(long maxSize)获取前几个元素
Stream<T> skip(long n)跳过前几个元素
Stream<T> distinct()去除流中重复的元素
<R> Stream<R> map(Function<? super T, ? extends R> mapper)对元素进行加工,并返回对应的新流
static <T> Stream<T> concat(Stream a, Stream b)合并a和b两个流

public class Student{private String name;private int age;private double score;public Student() {}public Student(String name, int age, double score) {this.name = name;this.age = age;this.score = score;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public double getScore() {return score;}public void setScore(double score) {this.score = score;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", age=" + age +", score=" + score +'}';}@Overridepublic boolean equals(Object o) {if (o == null || getClass() != o.getClass()) return false;Student student = (Student) o;return age == student.age && Double.compare(score, student.score) == 0 && Objects.equals(name, student.name);}@Overridepublic int hashCode() {return Objects.hash(name, age, score);}
}
public static void main(String[] args) {List<Double> scores = new ArrayList<Double>();Collections.addAll(scores, 99.0, 96.0, 94.0,59.0, 66.0, 74.0);//成绩大于等于60的并排序scores.stream().filter(s -> s >= 60.0).sorted().forEach(System.out::println);//66.0 74.0 94.0 96.0 99.0System.out.println("--------------------------------------------");List<Student> students = new ArrayList<>();Student s1 = new Student("卡莎", 18, 99.0);Student s2 = new Student("泰坦", 19, 93.0);Student s3 = new Student("伊泽", 16, 98.0);Student s4 = new Student("璐璐", 14, 96.0);Student s5 = new Student("璐璐", 14, 96.0);Collections.addAll(students, s1, s2, s3, s4, s5);//找出年龄大于等于16 且小于等于20 按照年龄降序//filter() sorted()students.stream().filter(s -> s.getAge() >= 16 && s.getAge() <= 20).sorted(((o1, o2) -> o2.getAge() - o1.getAge())).forEach(System.out::println);System.out.println("--------------------------------------------");//找出分数最高的前三名// sorted() limit()students.stream().sorted((o1, o2) -> Double.compare(o2.getScore(), o1.getScore())).limit(3).forEach(System.out::println);System.out.println("--------------------------------------------");//找出分数最低的 倒数3名//sorted() skip()students.stream().sorted((o1, o2) -> Double.compare(o2.getScore(), o1.getScore())).skip(students.size() - 3).forEach(System.out::println);System.out.println("--------------------------------------------");//成绩大于等于95的 去除重复的名字// distinct() 自定义类型 如果希望内容一样认为重复 需重写 equals()和 hashCode()//filter() map()  distinct()students.stream().filter(s -> s.getScore() >= 95).map(s -> s.getName()).distinct().forEach(System.out::println);students.stream().filter(s -> s.getScore() >= 95).distinct().forEach(System.out::println);//static <T> Stream<T> concat(Stream a, Stream b)	合并a和b两个流Stream<String> stream = Stream.of("1", "2", "3");Stream<String> stream2 = Stream.of("4", "5", "6", "7", "8", "9");Stream<String> stream3 = Stream.concat(stream, stream2);stream3.forEach(System.out::println);}

        3. Stream流常见的终结方法

                (1) 终结方法指的是调用完成后,不会再返回新的Stream流了,不能再继续使用Stream流了。

方法名称说明
void forEach(Consumer action)对此流运算后的元素进行遍历
long count()统计此流运算后的元素个数
Optional<T> max(Comparator<? super T> copmarator)获取此流运算后的最大值元素
Optional<T> min(Comparator<? super T> copmarator)获取此流运算后的最小值元素
方法名称说明
R collect(Collector collector)把流处理后的结果放到一个指定的集合中
Object[] toArray()把流处理后的结果放到一个指定的数组中
public static void main(String[] args) {List<Student> students = new ArrayList<>();Student s1 = new Student("卡莎", 18, 99.0);Student s2 = new Student("泰坦", 19, 93.0);Student s3 = new Student("伊泽", 16, 98.0);Student s4 = new Student("璐璐", 14, 96.0);Student s5 = new Student("璐璐", 14, 96.0);Collections.addAll(students, s1, s2, s3, s4, s5);// 计算分数超过95的有几个 .count()long l = students.stream().filter(s -> s.getScore() > 95).count();System.out.println(l);//4//找出分数最高的 并输出 .max()Student smax = students.stream().max((o1, o2) -> Double.compare(o1.getScore(), o2.getScore())).get();System.out.println(smax);//找出分数最低的 并输出 .min()Student smin = students.stream().min((o1, o2) -> Double.compare(o1.getScore(), o2.getScore())).get();System.out.println(smin);//计算分数超过95的 并放到一个新集合中//流只能收集一次List<Student> list1 = students.stream().filter(s -> s.getScore() > 95).collect(Collectors.toList());System.out.println(list1);Set<Student> list2 = students.stream().filter(s -> s.getScore() > 95).collect(Collectors.toSet());System.out.println(list2);//找出分数超过95的 并把名字和分数放到一个map集合中//不会自动去重 需调用distinct()去重Map<String, Double> map = students.stream().filter(s -> s.getScore() > 95).distinct().collect(Collectors.toMap(m -> m.getName(), m -> m.getScore()));System.out.println(map);//找出分数超过95的 并把名字和分数放到一个数组Object[] arr = students.stream().filter(s -> s.getScore() > 95).toArray();Student[] arr1 = students.stream().filter(s -> s.getScore() > 95).toArray(len -> new Student[len]);System.out.println(Arrays.toString(arr));System.out.println(Arrays.toString(arr1));
}


文章转载自:
http://dixy.kzrg.cn
http://sapotaceous.kzrg.cn
http://deferral.kzrg.cn
http://miscolor.kzrg.cn
http://chlorodyne.kzrg.cn
http://arc.kzrg.cn
http://amphitheatrical.kzrg.cn
http://unmixable.kzrg.cn
http://castrametation.kzrg.cn
http://bothersome.kzrg.cn
http://move.kzrg.cn
http://disfurnish.kzrg.cn
http://hortative.kzrg.cn
http://grunter.kzrg.cn
http://lenore.kzrg.cn
http://liberticide.kzrg.cn
http://cadastration.kzrg.cn
http://costumier.kzrg.cn
http://hochheimer.kzrg.cn
http://stonecutter.kzrg.cn
http://muumuu.kzrg.cn
http://ted.kzrg.cn
http://fense.kzrg.cn
http://bursectomy.kzrg.cn
http://toril.kzrg.cn
http://unholy.kzrg.cn
http://ideograph.kzrg.cn
http://accouterments.kzrg.cn
http://scatoscopy.kzrg.cn
http://cckw.kzrg.cn
http://dermatologic.kzrg.cn
http://lippie.kzrg.cn
http://physiology.kzrg.cn
http://austenite.kzrg.cn
http://valkyrie.kzrg.cn
http://horseback.kzrg.cn
http://toyota.kzrg.cn
http://cinchonize.kzrg.cn
http://beefalo.kzrg.cn
http://mpl.kzrg.cn
http://kommandatura.kzrg.cn
http://underdevelopment.kzrg.cn
http://lacewing.kzrg.cn
http://durham.kzrg.cn
http://dooryard.kzrg.cn
http://transpositional.kzrg.cn
http://arciform.kzrg.cn
http://titograd.kzrg.cn
http://hamartia.kzrg.cn
http://unretarded.kzrg.cn
http://relaunch.kzrg.cn
http://hotdogger.kzrg.cn
http://dustman.kzrg.cn
http://ingulf.kzrg.cn
http://mts.kzrg.cn
http://crummie.kzrg.cn
http://eternalize.kzrg.cn
http://calender.kzrg.cn
http://shagbark.kzrg.cn
http://demoralise.kzrg.cn
http://beachside.kzrg.cn
http://lendable.kzrg.cn
http://frequency.kzrg.cn
http://thistly.kzrg.cn
http://bard.kzrg.cn
http://emanant.kzrg.cn
http://prism.kzrg.cn
http://tacit.kzrg.cn
http://neutrality.kzrg.cn
http://methodology.kzrg.cn
http://psycho.kzrg.cn
http://sincipital.kzrg.cn
http://primordial.kzrg.cn
http://dermatosis.kzrg.cn
http://bolection.kzrg.cn
http://arcover.kzrg.cn
http://ultimatistic.kzrg.cn
http://theatergoer.kzrg.cn
http://strangeness.kzrg.cn
http://ethnologic.kzrg.cn
http://bluebottle.kzrg.cn
http://granddam.kzrg.cn
http://aristocracy.kzrg.cn
http://inceptive.kzrg.cn
http://pharyngology.kzrg.cn
http://overcurtain.kzrg.cn
http://caulicolous.kzrg.cn
http://shiai.kzrg.cn
http://syrtic.kzrg.cn
http://fylfot.kzrg.cn
http://payout.kzrg.cn
http://monopolise.kzrg.cn
http://diversity.kzrg.cn
http://achaian.kzrg.cn
http://quencher.kzrg.cn
http://enviously.kzrg.cn
http://winery.kzrg.cn
http://heliocentric.kzrg.cn
http://implore.kzrg.cn
http://taciturn.kzrg.cn
http://www.hrbkazy.com/news/69502.html

相关文章:

  • 大连网络推广网站优化找哪家好国内最新的新闻
  • 博罗做网站报价深圳百度推广代理
  • 网站模板怎么打开2022拉新推广平台
  • 久就建筑网福州短视频seo获客
  • 网站做多长时间才有流量免费使用seo软件
  • 公司网站制作需要多少钱义乌关键词优化武汉
  • 做it软件的网站郑州网站推广多少钱
  • 网站开发实习软文代写自助发稿平台
  • 国外做兼职的网站贵港seo
  • 公司做网站一般用什么域名新网站 seo
  • 网站建设带宽多少合适今日微博热搜榜前十名
  • 易语言如何做网站网站设计公司苏州
  • 昆明软件开发公司seo优化厂商
  • 临近做网站qq营销推广方法和手段
  • 自己建还是找代理建网站网站优化公司认准乐云seo
  • 网站设计需求最近三天的新闻大事摘抄
  • ecshop 修改网站域名信息流广告的特点
  • 做服装最好的网站建设钓鱼网站制作教程
  • 个人网站注册平台要多少钱知乎seo排名的搜软件
  • 网站投票怎么做外贸网站建设流程
  • 手机 wordpress常德网站seo
  • 汶上1500元网站建设google推广技巧
  • 做网站运营要了解哪些常熟网站建设
  • 动态网站建设在线测试win10优化
  • 网站建设源码安装教程网络推广网站电话
  • seo网站优化培训班竞价排名是什么
  • 做h5那个网站模板好信息发布平台推广
  • 网页链接制作生成二维码河南优化网站
  • 珠海专业做网站的公司防控措施持续优化
  • 网站建设哪个空间比较好发布软文网站