java-stream

    6热度

    2回答

    下面的代码时: names = Arrays.asList("A","B","C").stream(); List<String> namesAsList = names.collect(() -> new ArrayList<String>(),List::add,List::add); System.out.println("Individual Strings put into a li

    4热度

    1回答

    下面的代码工作,但我有SonarLint通知,因为我在流中使用匿名类而不是lambda表达式,并且我看不到如何改进下面的代码避免了通知: Properties prop = new Properties(); Properties temp = new Properties(); //... add some values and keys in prop and temp prop.pu

    2热度

    1回答

    如何创建一个方法来接受比较器的通配符作为参数,然后捕获该类并使用比较器? public List<String> myFilter(Comparator<?> comp, Object value, Class c){ return myList.stream() .filter(s-> comp.compare(c.cast(s), c.cast(value

    2热度

    2回答

    以下代码输出总是24。 public static void main(String[] args) throws InterruptedException { List<String> list = new ArrayList<String>(); list.add("java"); list.add("php"); list.add("python");

    0热度

    2回答

    我有一类这样的: public class Foo { private String a; private String b; private LocalDate c; private int d; } 我有,我想组由a,b,并c并产生地图Foo对象的列表。这是我到目前为止: Map<String, List<Foo>> test = foos.str

    1热度

    2回答

    后者的StaffOperInfo对象需要与前一个对比,如何将下面的代码改为java8风格?我的英文很差,希望你不会介意,谢谢! StaffOperInfo before = null; for (StaffOperInfo so : staffMap.get(staffId)) { if (before == null) { before = so;

    2热度

    1回答

    我想获得某些整数,所有我通过流,但是,他们基本上被添加到一个新的整数流,我将在以后使用。 要填充整数的新的流,我做多IntStreams,然后将它们附加到使用IntStream建造一个新的,因为这样的: 有没有更好的方式来处理这个: IntStream rightSide = IntStream.range(8, this.rows.getSlotAmount()).map(value -> va

    6热度

    3回答

    我需要一个与Collectors.toSet()几乎相同的收集器,但带有自定义装订器。我希望能够做到这样的事情: myCollector = Collectors.toSet(); myCollector.setFinisher(myCustomFinisher); 并且完成,但这似乎不可能。我能看到的唯一选择是使用Collector.of()重新创建Collectors.toSet(),这

    3热度

    2回答

    我有一个逗号分隔的字符串我想将它转换为数组。但是,在某些情况下,我需要整数解析,有时是两倍。 有没有一种方法可以传递mapToDouble或mapToInt,而不是再次编写整个东西。 return Arrays.stream(test.split(",")).mapToDouble(x -> { if (StringUtils.isEmpty(x)) { return c

    2热度

    3回答

    我有一个byte []的ArrayList,我想知道是否有可能使用来自Java *的流将其转换为byte []。 ArrayList中的所有数组具有相同的大小。 ArrayList<byte[]> buffer = new ArrayList(); byte[] output = buffer.stream(...)