Javaの8:ストリームのマップ機能で複数の条件

Junaid:

どのようにストリームのマップ機能で複数のcondtionsを使用するには?私は、私のようなストリームマップ何かで複数のcondtionsを使用するJavaは、実際にストリームに新たなんです。

List<String> cs = Arrays.asList("agent", "manager", "admin");

List<String> replace = cs.stream()
.map(p -> p.equals("agent") ? "manager" : p || p.equals("manager") ? "agent" : p )
.collect(Collectors.toList());

私が欲しいのは、エージェントとマネージャとマネージャとエージェントを置き換えることです。リストのエージェントが存在してマネージャとし、管理者が存在をエージェントに置き換える場合は交換した場合それがあります。

ラビンドラRanwala:

あなたは、それがとても好き行うことができます

List<String> interchanged = cs.stream()
    .map(s -> s.equals("manager") ? "agent" : s.equals("agent") ? "manager" : s)
    .collect(Collectors.toList());

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=201340&siteId=1