由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Military版 - 大妈Java求助
进入Military版参与讨论
1 (共1页)
b****a
发帖数: 4465
1
public static Function swap = s -> {
if(s.equals("Australia"))
return "New Zealand";
else
return s;
};
And given:
Set islandNations = Set.of("Australia", "Japan", "Taiwan", "Cyprus"
, "Cuba");
islandNations = islandNations.stream()
.map(swap)
.map(n -> n.substring(0, 1))
.collect(Collectors.toSet());
for(String s : islandNations){
System.out.print(s);
}
What is the output?
a.TJNC
b.CTJN
c.TCNJC
d.TCAJ
e.TCNJ
f.TCAJC
Why?
a******g
发帖数: 13519
2
先自爆证明你是大妈,吼吼吼!!!
c*****5
发帖数: 100
3
选大妈的一个中心C肯定错不了。
R*****i
发帖数: 2126
4
神马几把玩意儿。。。
d******r
发帖数: 16947
5
把有A两个C的排除

【在 b****a 的大作中提到】
: public static Function swap = s -> {
: if(s.equals("Australia"))
: return "New Zealand";
: else
: return s;
: };
: And given:
: Set islandNations = Set.of("Australia", "Japan", "Taiwan", "Cyprus"
: , "Cuba");
: islandNations = islandNations.stream()

P*****1
发帖数: 1
6
这东西在Eclipse或者VS Code底下Debug不就出来了吗?几分钟的事情

Cyprus"

【在 b****a 的大作中提到】
: public static Function swap = s -> {
: if(s.equals("Australia"))
: return "New Zealand";
: else
: return s;
: };
: And given:
: Set islandNations = Set.of("Australia", "Japan", "Taiwan", "Cyprus"
: , "Cuba");
: islandNations = islandNations.stream()

s*****0
发帖数: 1
7
牛和羊大妈比较拿手
a******g
发帖数: 13519
8
人家大妈想知道WHY? 吼吼吼!!!

【在 P*****1 的大作中提到】
: 这东西在Eclipse或者VS Code底下Debug不就出来了吗?几分钟的事情
:
: Cyprus"

P*****1
发帖数: 1
9
这个的Logic很直观啊!这个不难啊

【在 a******g 的大作中提到】
: 人家大妈想知道WHY? 吼吼吼!!!
c*****5
发帖数: 100
10
关键要知道大妈的一个中心排在第一。
l******t
发帖数: 55733
11
set啊,替换完了首字母还得unique一下
l******t
发帖数: 55733
12
set无序啊,这选择也绝了
G******g
发帖数: 2275
13
出题者本意不是考Java技巧,而是潜移默化地让你接受台湾是Island Nation

Cyprus"

【在 b****a 的大作中提到】
: public static Function swap = s -> {
: if(s.equals("Australia"))
: return "New Zealand";
: else
: return s;
: };
: And given:
: Set islandNations = Set.of("Australia", "Japan", "Taiwan", "Cyprus"
: , "Cuba");
: islandNations = islandNations.stream()

w*******g
发帖数: 9932
14
The stream reversed the order of the original list. After mapping to swap
function, taking initials, and converting to set, it produced output in the
inverse order of the original set.
It is not a hashset. The set conversion merely removed the
duplicates in the order in which the stream data comes in and appends the
results in the tail of a list.
G******g
发帖数: 2275
15
Set不会把次序打乱吗?

the

【在 w*******g 的大作中提到】
: The stream reversed the order of the original list. After mapping to swap
: function, taking initials, and converting to set, it produced output in the
: inverse order of the original set.
: It is not a hashset. The set conversion merely removed the
: duplicates in the order in which the stream data comes in and appends the
: results in the tail of a list.

d******r
发帖数: 16947
16
这是队列进集合,后出先进

【在 l******t 的大作中提到】
: set无序啊,这选择也绝了
l******t
发帖数: 55733
17
set的定义就是无序,想有序必须sorted set。你这就是又写了个bug

【在 d******r 的大作中提到】
: 这是队列进集合,后出先进
a******g
发帖数: 13519
18
我一开始就发觉了,已经举报这逼轮子大妈了。
不过题目还是很有意思的,涉及如何排序,目前还没看到哪个人答对。

【在 G******g 的大作中提到】
: 出题者本意不是考Java技巧,而是潜移默化地让你接受台湾是Island Nation
:
: Cyprus"

w*******g
发帖数: 9932
19
The whole thing is a stream. Not a static set. To_set call just removes
duplicates.
If you implement set using hash map or tree, then the order will be
different but this is just a linear search to remove duplicates.
The stream needs to maintain order even after removing duplicates or it is
not a stream.


: Set不会把次序打乱吗?

: the



【在 G******g 的大作中提到】
: Set不会把次序打乱吗?
:
: the

d******r
发帖数: 16947
20
ctjn按啥排序?

【在 l******t 的大作中提到】
: set的定义就是无序,想有序必须sorted set。你这就是又写了个bug
l******t
发帖数: 55733
21
你可以zip order一起进stream

【在 d******r 的大作中提到】
: ctjn按啥排序?
r****s
发帖数: 1025
22
一个简单的loop两三行就解决的事,非得写这一大堆,大妈是那个培训班出来的?
w*******g
发帖数: 9932
23
Reverse order of the input without duplicates.


: ctjn按啥排序?



【在 d******r 的大作中提到】
: ctjn按啥排序?
d******r
发帖数: 16947
24
这就是我说的啊,后面的先进

【在 w*******g 的大作中提到】
: Reverse order of the input without duplicates.
:
:
: ctjn按啥排序?
:

d******r
发帖数: 16947
25
code里木有

【在 l******t 的大作中提到】
: 你可以zip order一起进stream
w*******g
发帖数: 9932
26
Right. This is a trick question to confuse people with set operation as if
it would change the order.
The point is that as a stream, the data order must be preserved no matter
what operation is done to it.


: 这就是我说的啊,后面的先进



【在 d******r 的大作中提到】
: code里木有
p*****o
发帖数: 1
27
这是刷 OCP 的证书的题啊

Cyprus"

【在 b****a 的大作中提到】
: public static Function swap = s -> {
: if(s.equals("Australia"))
: return "New Zealand";
: else
: return s;
: };
: And given:
: Set islandNations = Set.of("Australia", "Japan", "Taiwan", "Cyprus"
: , "Cuba");
: islandNations = islandNations.stream()

a******g
发帖数: 13519
28
那你怎么解释这个输出?吼吼吼!!!

【在 w*******g 的大作中提到】
: Right. This is a trick question to confuse people with set operation as if
: it would change the order.
: The point is that as a stream, the data order must be preserved no matter
: what operation is done to it.
:
:
: 这就是我说的啊,后面的先进
:

r****s
发帖数: 1025
29
Set testSet = new HashSet(Arrays.asList("N", "J",
"T", "C"));

System.out.println(testSet);
CTJN[C, T, J, N]
大妈是杀比
d******a
发帖数: 127
30
lsunspot小手说打倒共产党枪毙习近平
l*****O
发帖数: 402
31
java Set is 100% random, doesn't maintain order, only make sure no
duplicates.
first in first out, you need to use LinkedHashSet

【在 d******r 的大作中提到】
: 这就是我说的啊,后面的先进
w*******g
发帖数: 9932
32
So this is just coincidence?


: Set testSet = new HashSet(Arrays.asList("N", "J",

: "T", "C"));

:

: System.out.println(testSet);

: CTJN[C, T, J, N]

: 大妈是杀比



【在 r****s 的大作中提到】
: Set testSet = new HashSet(Arrays.asList("N", "J",
: "T", "C"));
:
: System.out.println(testSet);
: CTJN[C, T, J, N]
: 大妈是杀比

w*******g
发帖数: 9932
33
Hmm, I just checked the source code, it appears to use hashset for
collection through toset operator.
The entire logic is impenetrable.
You may be right right that the output is no longer a stream and the output
is hash order, so it's not predicable. The question sucks.


: 那你怎么解释这个输出?吼吼吼!!!

: https://i.postimg.cc/rwPKd5Xf/000001.png



【在 a******g 的大作中提到】
: 那你怎么解释这个输出?吼吼吼!!!
l******t
发帖数: 55733
34

output
你和牛魔王一对bug小能手

【在 w*******g 的大作中提到】
: Hmm, I just checked the source code, it appears to use hashset for
: collection through toset operator.
: The entire logic is impenetrable.
: You may be right right that the output is no longer a stream and the output
: is hash order, so it's not predicable. The question sucks.
:
:
: 那你怎么解释这个输出?吼吼吼!!!
:
: https://i.postimg.cc/rwPKd5Xf/000001.png
:

l******t
发帖数: 55733
35

这个对这题也不对,因为输入也是set,还是无序的

【在 l*****O 的大作中提到】
: java Set is 100% random, doesn't maintain order, only make sure no
: duplicates.
: first in first out, you need to use LinkedHashSet

d******r
发帖数: 16947
36
考题是根据程序跑出来的,你把答案写出来就行,和bug有啥关系

【在 l******t 的大作中提到】
:
: 这个对这题也不对,因为输入也是set,还是无序的

l*****O
发帖数: 402
37
把Set换成LinkedHashSet,这道题就可以做了。这大妈是写程序的吗?好蠢。

【在 l******t 的大作中提到】
:
: 这个对这题也不对,因为输入也是set,还是无序的

a******g
发帖数: 13519
38
如果像你所说100%随机,为什么每次运行的结果都是 - CTJN?

【在 l*****O 的大作中提到】
: java Set is 100% random, doesn't maintain order, only make sure no
: duplicates.
: first in first out, you need to use LinkedHashSet

l*****O
发帖数: 402
39
the output is unpredictable. WTF!

【在 d******r 的大作中提到】
: 考题是根据程序跑出来的,你把答案写出来就行,和bug有啥关系
d******r
发帖数: 16947
40
随机猜一个呗,LOL

【在 l*****O 的大作中提到】
: the output is unpredictable. WTF!
l*****O
发帖数: 402
41
你弄长一点的再试。

【在 a******g 的大作中提到】
: 如果像你所说100%随机,为什么每次运行的结果都是 - CTJN?
a******g
发帖数: 13519
42
特么的,搞不懂排序原理就咬定是无序的,难怪老中码农搞不过阿三,吼吼吼!!!
看到现在,就我一个人写了代码做实验。尼玛的,老中都是坐而论道的懒逼。
l*****O
发帖数: 402
43
假随机吧,再说你才四个。搞四百万个,你就知道Set不是吃素的。每次都换顺序。

【在 a******g 的大作中提到】
: 如果像你所说100%随机,为什么每次运行的结果都是 - CTJN?
d******r
发帖数: 16947
44
Java 程序员很吃香吗现在

【在 a******g 的大作中提到】
: 特么的,搞不懂排序原理就咬定是无序的,难怪老中码农搞不过阿三,吼吼吼!!!
: 看到现在,就我一个人写了代码做实验。尼玛的,老中都是坐而论道的懒逼。

a******g
发帖数: 13519
45
我试了20个元素,每次答案都一样。这也叫随机?假随机也至少得随一次机吧。

【在 l*****O 的大作中提到】
: 假随机吧,再说你才四个。搞四百万个,你就知道Set不是吃素的。每次都换顺序。
l******t
发帖数: 55733
46

妈蛋java的default hashcode不是随机code

【在 a******g 的大作中提到】
: 特么的,搞不懂排序原理就咬定是无序的,难怪老中码农搞不过阿三,吼吼吼!!!
: 看到现在,就我一个人写了代码做实验。尼玛的,老中都是坐而论道的懒逼。

a******g
发帖数: 13519
47
我不是爪洼马公,不懂。我也不写代码好多年。

【在 d******r 的大作中提到】
: Java 程序员很吃香吗现在
r****s
发帖数: 1025
48
Java的string hashcode都是不变的,你自己看看hashcode如何计算的。
给定bucket数量16个,不就每次都partition到同一个bucket? 如果bucket数量放到32
个,顺序就可能不同。
Set testSet = new HashSet(Arrays.asList("A","B", "
C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R
", "S", "T"));

System.out.println(testSet);
[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T]
这次是CJNT。
你卡在什么地方?

【在 a******g 的大作中提到】
: 特么的,搞不懂排序原理就咬定是无序的,难怪老中码农搞不过阿三,吼吼吼!!!
: 看到现在,就我一个人写了代码做实验。尼玛的,老中都是坐而论道的懒逼。

s***5
发帖数: 2136
49
看来本版男码农很多啊?
1 (共1页)
进入Military版参与讨论