【问题标题】:how to configure cypal plugins into eclipse [closed]如何将cypal插件配置到eclipse中[关闭]
【发布时间】:2017-11-10 23:51:13
【问题描述】:

我正在尝试使用 cypal studio 配置 eclipse 以将 GWT(Google Web Toolkit)运行到 Java 应用程序中。现在我正在尝试为 cypal 查找库以配置到 eclipse 中,但我无法找到在 eclipse 中安装插件的正确解决方案。

【问题讨论】:

标签: java gwt collections


【解决方案1】:

使用 Java 中的集合框架,开发人员必须使用循环并进行重复检查。另一个问题是效率。由于多核处理器可以轻松使用,Java 开发人员必须编写可能非常容易出错的并行代码处理。

为了解决这些问题,Java 8 引入了流的概念,让开发人员能够以声明方式处理数据并利用多核架构,而无需为其编写任何特定代码。使用流,您可以以声明的方式处理数据。

Java 8 中,Collection 接口有两种方法来生成 Stream -

stream() - 返回一个以集合为源的顺序流。

parallelStream() - 返回一个以集合为源的并行流。

示例:

List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());

filter() 方法用于根据条件消除元素。像这样,Stream中有很多方法。

您也可以查看此链接:

https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html

【讨论】:

    【解决方案2】:

    我在这里有所不同。 集合是一种数据结构。根据问题,您决定使用哪个集合,如 ArrayList、LinekedList(考虑时间和空间复杂度)。 Stream 只是一种处理工具,它让您的生活变得轻松。 另一个区别是,您可以将 Collection 视为内存数据结构,您可以在其中添加、删除元素。在 Stream 中,您可以执行两种操作:

    一个。中间操作:过滤、映射、排序、限制结果集 湾。终端操作:forEach,将结果集收集到一个集合中。

    但是,如果您注意到,您无法使用流添加或删除元素。 Stream 是一种迭代器,可以通过 stream 遍历集合。注意,你只能遍历一次流,让我举个例子更好地理解: 示例:

    List<String> employeeNameList = Arrays.asList("John","Peter","Sachin");
    Stream<String> s = employeeNameList.stream();
    
    // iterate through list
    s.dorEach(System.out :: println);  // this work's perfectly fine
    s.dorEach(System.out :: println);  // you will get IllegalStateException, stating stream already operated upon
    

    因此,您可以推断出,您可以根据需要多次迭代集合。但是对于流,一旦你 iterate ,它就不会记住它应该做什么。所以,你需要再次指示它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 2014-03-20
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多