1
1
package com .apifan .common .random .source ;
2
2
3
+ import com .apifan .common .random .entity .GreekAlphabet ;
3
4
import com .apifan .common .random .entity .Poem ;
4
5
import com .apifan .common .random .util .JsonUtils ;
5
6
import com .apifan .common .random .util .ResourceUtils ;
@@ -82,6 +83,11 @@ public class LanguageSource {
82
83
*/
83
84
private static List <String > englishWordsList = Lists .newArrayList ();
84
85
86
+ /**
87
+ * 希腊字母
88
+ */
89
+ private static final List <GreekAlphabet > greekAlphabets = Lists .newArrayList ();
90
+
85
91
private static final LanguageSource instance = new LanguageSource ();
86
92
87
93
private LanguageSource () {
@@ -101,6 +107,31 @@ private LanguageSource() {
101
107
} catch (Exception e ) {
102
108
logger .error ("初始化数据异常" , e );
103
109
}
110
+
111
+ greekAlphabets .add (new GreekAlphabet ("Α" , "α" , "alpha" ));
112
+ greekAlphabets .add (new GreekAlphabet ("Β" , "β" , "beta" ));
113
+ greekAlphabets .add (new GreekAlphabet ("Γ" , "γ" , "gamma" ));
114
+ greekAlphabets .add (new GreekAlphabet ("Δ" , "δ" , "delta" ));
115
+ greekAlphabets .add (new GreekAlphabet ("Ε" , "ε" , "epsilon" ));
116
+ greekAlphabets .add (new GreekAlphabet ("Ζ" , "ζ" , "zeta" ));
117
+ greekAlphabets .add (new GreekAlphabet ("Η" , "η" , "eta" ));
118
+ greekAlphabets .add (new GreekAlphabet ("Θ" , "θ" , "theta" ));
119
+ greekAlphabets .add (new GreekAlphabet ("Ι" , "ι" , "iota" ));
120
+ greekAlphabets .add (new GreekAlphabet ("Κ" , "κ" , "kappa" ));
121
+ greekAlphabets .add (new GreekAlphabet ("Λ" , "λ" , "lambda" ));
122
+ greekAlphabets .add (new GreekAlphabet ("Μ" , "μ" , "mu" ));
123
+ greekAlphabets .add (new GreekAlphabet ("Ν" , "ν" , "nu" ));
124
+ greekAlphabets .add (new GreekAlphabet ("Ξ" , "ξ" , "xi" ));
125
+ greekAlphabets .add (new GreekAlphabet ("Ο" , "ο" , "omicron" ));
126
+ greekAlphabets .add (new GreekAlphabet ("Π" , "π" , "pi" ));
127
+ greekAlphabets .add (new GreekAlphabet ("Ρ" , "ρ" , "rho" ));
128
+ greekAlphabets .add (new GreekAlphabet ("Σ" , "σ (ς)" , "sigma" ));
129
+ greekAlphabets .add (new GreekAlphabet ("Τ" , "τ" , "tau" ));
130
+ greekAlphabets .add (new GreekAlphabet ("Υ" , "υ" , "upsilon" ));
131
+ greekAlphabets .add (new GreekAlphabet ("Φ" , "φ" , "phi" ));
132
+ greekAlphabets .add (new GreekAlphabet ("Χ" , "χ" , "chi" ));
133
+ greekAlphabets .add (new GreekAlphabet ("Ψ" , "ψ" , "psi" ));
134
+ greekAlphabets .add (new GreekAlphabet ("Ω" , "ω" , "omega" ));
104
135
}
105
136
106
137
/**
@@ -249,4 +280,14 @@ public String randomEnglishText(int words) {
249
280
Preconditions .checkArgument (words > 1 , "词语数量必须大于1" );
250
281
return StringUtils .capitalize (Joiner .on (" " ).join (ResourceUtils .getRandomElement (englishWordsList , words )));
251
282
}
283
+
284
+ /**
285
+ * 随机希腊字母
286
+ *
287
+ * @return 随机希腊字母
288
+ * @since 1.0.20
289
+ */
290
+ public GreekAlphabet randomGreekAlphabet () {
291
+ return ResourceUtils .getRandomElement (greekAlphabets );
292
+ }
252
293
}
0 commit comments