forked from sermakov/JavaPatternMirea
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtsk1.java
More file actions
94 lines (77 loc) · 2.16 KB
/
tsk1.java
File metadata and controls
94 lines (77 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package some;
import java.nio.charset.StandardCharsets;
import java.util.*;
import java.util.function.Function;
public class tsk1 {
static void prt(Object a) {
System.out.println(a);
}
public static void main(String[] args) {
t1();
}
/*
static void t1() {
prt(((Function<Integer[], String>) a -> {
final var b = a.length;
var c = "";
var d = a.clone();
Arrays.sort(d);
for (int i = 0; i < b; i++)
c += d[i];
if (c.charAt(0) == '0') {
var e = c.getBytes(StandardCharsets.UTF_8);
var f = e[0];
e[0] = e[1];
e[1] = f;
return new String(e);
}
return c;
}).apply(new Integer[]{5, 1, 0, 1}));
}
static void t2() {
class st {
final String nm;
final String gp;
st(String n, String g)
{ nm = n; gp = g; }
}
st[] aa = {
new st("a", "aa"),
new st("b", "aa"),
new st("c", "bb"),
new st("d", "cc"),
new st("e", "bb"),
};
var e = ((Function<st[], Map<String, List<st>>>) a -> {
var b = new HashMap<String, List<st>>();
for (var c : a) {
if (b.containsKey(c.gp))
b.get(c.gp).add(c);
else {
var d = new ArrayList<st>();
d.add(c);
b.put(c.gp, d);
}
}
return b;
}).apply(null);
}
*/
static class st {
final String a;
final int b;
st(String c, int d) { a = c; b = d; }
@Override
public String toString() { return "(" + a + ' ' + b + ')'; }
}
static void t1() {
var a = new ArrayList<st>();
a.add(new st("c", 5));
a.add(new st("b", 1));
a.add(new st("a", 0));
a.add(new st("d", 6));
Comparator<st> b = (st c, st d) -> Integer.compare(c.b, d.b);
Collections.sort(a, b);
prt(a);
}
}