小编use*_*305的帖子

如何使用 Java 8 迭代 Map 以获得重复字符键的字符串

我有一个Map如下所示:

Map<Character, Integer> map = new LinkedHashMap<Character, Integer>();
    map.put('c', 5);
    map.put('f', 2);
    map.put('r', 1);
    map.put('D', 3);
Run Code Online (Sandbox Code Playgroud)

我需要获得输出:

cccccffrDDD
Run Code Online (Sandbox Code Playgroud)

我可以在正常过程中做到这一点,但我想在 Java 8 中做到这一点。你能分享一些如何实现这一点的提示吗?

java string hashmap java-8 java-stream

2
推荐指数
2
解决办法
1296
查看次数

等于与内存比较问题

public static void main(String[] args) {
  Long l = 500L;
  Long l1 = 500L;
  System.out.println(l == l1);
  User u = new User();
  u.setL(500L);
  User u1 = new User();
  u1.setL(500L);
  System.out.println(u.getL() == u1.getL());
}
Run Code Online (Sandbox Code Playgroud)

上述程序的输出为false,true。为什么它会产生差异输出。

public class User {

    private long l;

    public long getL() {
        return l;
    }

    public void setL(long l) {
        this.l = l;
    }

}
Run Code Online (Sandbox Code Playgroud)

上面的定义是针对用户类的

java

1
推荐指数
1
解决办法
78
查看次数

标签 统计

java ×2

hashmap ×1

java-8 ×1

java-stream ×1

string ×1