From 6e399987f38d2dadebb69530dad02031b194e8f4 Mon Sep 17 00:00:00 2001 From: yin Date: Sat, 11 Feb 2023 15:47:45 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E4=BA=BA=E5=90=8D?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8F=90=E5=8F=96=E6=96=B0=E7=9A=84=E4=BA=BA?= =?UTF-8?q?=E5=90=8D=E5=B8=B8=E7=94=A8=E6=B1=89=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/female-first-names-cn.txt | 310 ++++++++++++------ src/main/resources/male-first-names-cn.txt | 312 +++++++++++++------ 2 files changed, 433 insertions(+), 189 deletions(-) diff --git a/src/main/resources/female-first-names-cn.txt b/src/main/resources/female-first-names-cn.txt index ddb1037..8b99fe1 100644 --- a/src/main/resources/female-first-names-cn.txt +++ b/src/main/resources/female-first-names-cn.txt @@ -1,200 +1,322 @@ -一 -洁 -霄 +言 +昀 娅 清 -月 嘉 -眉 吉 -伊 渊 希 +萌 萍 明 舒 -茗 +易 +研 +昕 君 +琛 娜 -茜 思 -贞 -霞 -懿 +渝 娟 -真 -素 +星 怡 -欢 娣 -欣 娥 春 琦 -致 -荃 -逸 -锦 +谨 倩 +栩 琪 +含 琬 -霭 昭 琰 爱 萱 -露 +昱 +樱 琳 娴 -容 琴 +逸 丹 -茹 琼 +格 丽 爽 桂 +汇 婉 义 +晏 +乐 +桐 +晓 +晔 +婕 +瑗 +晗 +湘 +瑜 +瑞 +桢 +桦 +婧 +晨 +聪 +恬 +艳 +晴 +婵 +灵 +晶 +瑶 +汶 +婷 +虹 +艺 +瑾 +沁 +沂 +梅 +璇 +予 +誉 +芊 +和 +咏 +璐 +源 +颐 +云 +梓 +颖 +亚 +岚 +媛 +沛 +颜 +芝 +悠 +红 +梦 +悦 +亦 +璧 +纨 +墨 +溪 +芬 +芮 +纯 +芯 +钰 +育 +芳 +芷 +芸 +隽 +雁 +烁 +铃 +雄 +雅 +苇 +盈 +蓉 +苑 +蓓 +泓 +苗 +飘 +黛 +竞 +惠 +滢 +嫣 +勤 +若 +童 +峥 +曦 +雨 +雪 +仪 +园 +绮 +雯 +英 +哲 +竹 +曼 +泽 +洁 +月 +眉 +愉 +伊 +洋 +意 +霏 +霖 +茗 +弘 +优 +蔚 +茜 +甜 +贝 +贞 +霞 +真 +素 +欢 +欣 +锦 +紫 +漫 +唯 +焱 +露 +茵 +伶 +然 +茹 +荃 +畅 +歆 +潇 +卉 +杉 蕊 华 -乐 子 佑 青 -晓 +卓 +靓 荔 -语 -婕 奕 -瑗 +慕 +靖 静 -瑞 +蕙 +楚 +孜 筠 -妙 +楠 荣 彤 +彦 +煦 慧 -凌 -晨 彩 -浩 -聪 +杭 兰 影 -艳 +筱 佳 -婵 -晶 -瑶 -婷 +蕴 +轶 荷 -艺 -瑾 卿 宁 -梅 +如 +玄 +榆 薇 宇 玉 莉 -和 +冉 +越 妍 融 美 莎 -恬 -咏 -璐 -源 -云 -颖 +斐 +妙 香 -亚 -岚 -媛 +宛 宜 澜 枝 -芝 依 -红 宣 -湘 妤 馥 -梦 -悦 -璧 -纨 +玥 馨 枫 -芬 +玫 +妮 +玮 环 -纯 冰 +辰 玲 莲 -育 -芳 -卉 -颐 -愉 涵 -芸 -绮 -妹 +容 +莹 莺 +喻 羽 秀 -若 -雁 菁 -雄 -雅 +珂 +忆 淇 -蓉 +珈 菊 珊 俊 +翊 秋 +旋 +凌 +翌 珍 +珏 +俐 淑 -苑 寒 -蓓 -妮 毓 -泓 -灵 柔 -虹 燕 -飘 -黛 +姗 +诗 凝 -惠 +姝 +俞 珠 翠 凡 -滢 +菡 姣 -勤 凤 +知 巧 -雪 -仪 +俪 姬 -园 +语 可 -凯 -英 +柯 菱 菲 -哲 淳 +柳 +音 +致 韵 叶 -竹 -泽 -函 \ No newline at end of file +诺 +珺 +忻 +旻 +淼 +函 +懿 +姿 \ No newline at end of file diff --git a/src/main/resources/male-first-names-cn.txt b/src/main/resources/male-first-names-cn.txt index 79a15fd..e1f5a9f 100644 --- a/src/main/resources/male-first-names-cn.txt +++ b/src/main/resources/male-first-names-cn.txt @@ -1,200 +1,322 @@ 耀 -茂 +言 +昀 +昂 清 -崇 -凯 -宏 +帆 吉 +嘉 昊 -洋 -锋 -伋 +渊 +栋 +程 +昌 +希 明 成 民 向 +树 +易 阔 -丕 +研 +昕 世 -众 刚 瀚 -会 -浩 +尚 创 -弛 -锐 君 +琛 东 -缜 思 -朝 +初 +渝 丞 -生 星 -弢 鸣 -欣 春 -锦 -大 +严 +琦 +谦 +琨 利 琩 -天 -洪 +栩 航 启 +昱 +阳 +永 +逸 +鸿 +晋 +才 +鹏 +灏 乐 +桐 +剑 +恒 +道 +桓 +晔 +硕 +展 +晖 +晗 +湘 +虚 +江 +晟 +衡 +桢 +健 +书 +桦 +晨 +聪 +豪 +鑫 +扬 +景 +良 +驰 +山 +平 +屹 +顺 +恺 +广 +承 +灿 +梁 +沂 +隆 +誉 +钊 +和 +骏 +源 +颐 +麒 +皓 +梓 +庚 +力 +沛 +炜 +溢 +钧 +墨 +岩 +溪 +炫 +纬 +炯 +育 +康 +亿 +仁 +烁 +雄 +勇 +泉 +立 +棋 +风 +泓 +滔 +仕 +高 +胜 +飞 +波 +竣 +童 +峥 +若 +曦 +继 +雨 +烨 +滨 +绪 +铭 +森 +铮 +峰 +哲 +延 +廷 +建 +峻 +国 +泽 +烽 +茂 +霄 +霆 +崇 +愉 +洋 +锋 +意 +锐 +朗 +弘 +优 +会 +弛 +洛 +缜 +朝 +生 +锟 +弢 +欣 +津 +锦 +大 +天 +洪 +键 伯 振 田 -尚 +焱 洲 -阳 -永 +然 强 +贺 礼 -鸿 政 元 +畅 兆 潇 奇 光 +杉 克 -才 -鹏 -魏 +煌 子 赐 -剑 -恒 +齐 卓 -远 -实 -易 -初 -衡 -道 -晖 +奕 +靖 +策 南 -湘 博 -虚 祚 -江 +楚 +煜 +孜 楠 正 赤 -健 祥 来 -松 学 武 彦 -书 全 -昌 +浩 轩 -佩 彪 -鑫 +赫 彬 敬 -景 -良 杰 -山 -平 兴 其 +轶 海 -顺 +捷 +楷 孺 -艺 -广 -承 +祺 +潼 +松 +腾 长 +睿 宁 征 +如 玄 善 +澄 超 -树 -骆 +榆 文 +宇 辉 安 -和 -骏 +越 +宏 福 +斐 宗 龙 宙 +熙 厚 -庚 -力 军 涛 喜 +实 冠 -钢 -康 +熠 群 -岩 -冰 +枫 +玮 新 -育 -弘 +辰 +瞳 家 德 +宸 方 -劻 +禹 +熹 +玺 +羽 宾 -奕 -仁 -雄 +禾 +珂 毅 -勇 -泉 -栋 +淇 俊 -立 +翊 秋 +旋 凌 城 -风 金 发 -泓 翔 -仕 -高 诚 -胜 +远 保 川 -飞 州 忠 信 -波 -继 -绪 -雪 +知 +珩 迪 +韬 旭 -森 修 -峰 -哲 +凯 +柯 +翰 石 -延 -廷 +淳 +致 +韶 培 -建 -旻 -国 -泽 -睿 +臻 +忻 \ No newline at end of file From bf22c0c1c76e096b1d1f26e05437e7ccecd04786 Mon Sep 17 00:00:00 2001 From: yin Date: Sat, 11 Feb 2023 15:50:10 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E5=88=B01.0.20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 95203bc..472a69b 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.apifan.common common-random - 1.0.19 + 1.0.20 jar common-random An easy-to-use random data generator. From 5857a49b0c68914a560f3d609db6114adb7cd349 Mon Sep 17 00:00:00 2001 From: yin Date: Sun, 12 Mar 2023 10:04:59 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=B8=8C=E8=85=8A=E5=AD=97=E6=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/random/entity/GreekAlphabet.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/main/java/com/apifan/common/random/entity/GreekAlphabet.java diff --git a/src/main/java/com/apifan/common/random/entity/GreekAlphabet.java b/src/main/java/com/apifan/common/random/entity/GreekAlphabet.java new file mode 100644 index 0000000..3a2631c --- /dev/null +++ b/src/main/java/com/apifan/common/random/entity/GreekAlphabet.java @@ -0,0 +1,56 @@ +package com.apifan.common.random.entity; + +/** + * 希腊字母 + * 在数学/科学/工程领域中需要用到 + * + * @author yin + * @since 1.0.20 + */ +public class GreekAlphabet { + + /** + * 大写形式 + */ + private String upperCase; + + /** + * 小写形式 + */ + private String lowerCase; + + /** + * 读音 + */ + private String spell; + + public GreekAlphabet(String upperCase, String lowerCase, String spell) { + this.upperCase = upperCase; + this.lowerCase = lowerCase; + this.spell = spell; + } + + public String getUpperCase() { + return upperCase; + } + + public void setUpperCase(String upperCase) { + this.upperCase = upperCase; + } + + public String getLowerCase() { + return lowerCase; + } + + public void setLowerCase(String lowerCase) { + this.lowerCase = lowerCase; + } + + public String getSpell() { + return spell; + } + + public void setSpell(String spell) { + this.spell = spell; + } +} From f01390dd414b2cb6b20a84dba37e6c934a212712 Mon Sep 17 00:00:00 2001 From: yin Date: Sun, 2 Apr 2023 15:09:26 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E9=9A=8F=E6=9C=BA=E5=B8=8C=E8=85=8A?= =?UTF-8?q?=E5=AD=97=E6=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/random/source/LanguageSource.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/main/java/com/apifan/common/random/source/LanguageSource.java b/src/main/java/com/apifan/common/random/source/LanguageSource.java index a36f3a8..8381ea0 100644 --- a/src/main/java/com/apifan/common/random/source/LanguageSource.java +++ b/src/main/java/com/apifan/common/random/source/LanguageSource.java @@ -1,5 +1,6 @@ package com.apifan.common.random.source; +import com.apifan.common.random.entity.GreekAlphabet; import com.apifan.common.random.entity.Poem; import com.apifan.common.random.util.JsonUtils; import com.apifan.common.random.util.ResourceUtils; @@ -82,6 +83,11 @@ public class LanguageSource { */ private static List englishWordsList = Lists.newArrayList(); + /** + * 希腊字母 + */ + private static final List greekAlphabets = Lists.newArrayList(); + private static final LanguageSource instance = new LanguageSource(); private LanguageSource() { @@ -101,6 +107,31 @@ private LanguageSource() { } catch (Exception e) { logger.error("初始化数据异常", e); } + + greekAlphabets.add(new GreekAlphabet("Α", "α", "alpha")); + greekAlphabets.add(new GreekAlphabet("Β", "β", "beta")); + greekAlphabets.add(new GreekAlphabet("Γ", "γ", "gamma")); + greekAlphabets.add(new GreekAlphabet("Δ", "δ", "delta")); + greekAlphabets.add(new GreekAlphabet("Ε", "ε", "epsilon")); + greekAlphabets.add(new GreekAlphabet("Ζ", "ζ", "zeta")); + greekAlphabets.add(new GreekAlphabet("Η", "η", "eta")); + greekAlphabets.add(new GreekAlphabet("Θ", "θ", "theta")); + greekAlphabets.add(new GreekAlphabet("Ι", "ι", "iota")); + greekAlphabets.add(new GreekAlphabet("Κ", "κ", "kappa")); + greekAlphabets.add(new GreekAlphabet("Λ", "λ", "lambda")); + greekAlphabets.add(new GreekAlphabet("Μ", "μ", "mu")); + greekAlphabets.add(new GreekAlphabet("Ν", "ν", "nu")); + greekAlphabets.add(new GreekAlphabet("Ξ", "ξ", "xi")); + greekAlphabets.add(new GreekAlphabet("Ο", "ο", "omicron")); + greekAlphabets.add(new GreekAlphabet("Π", "π", "pi")); + greekAlphabets.add(new GreekAlphabet("Ρ", "ρ", "rho")); + greekAlphabets.add(new GreekAlphabet("Σ", "σ (ς)", "sigma")); + greekAlphabets.add(new GreekAlphabet("Τ", "τ", "tau")); + greekAlphabets.add(new GreekAlphabet("Υ", "υ", "upsilon")); + greekAlphabets.add(new GreekAlphabet("Φ", "φ", "phi")); + greekAlphabets.add(new GreekAlphabet("Χ", "χ", "chi")); + greekAlphabets.add(new GreekAlphabet("Ψ", "ψ", "psi")); + greekAlphabets.add(new GreekAlphabet("Ω", "ω", "omega")); } /** @@ -249,4 +280,14 @@ public String randomEnglishText(int words) { Preconditions.checkArgument(words > 1, "词语数量必须大于1"); return StringUtils.capitalize(Joiner.on(" ").join(ResourceUtils.getRandomElement(englishWordsList, words))); } + + /** + * 随机希腊字母 + * + * @return 随机希腊字母 + * @since 1.0.20 + */ + public GreekAlphabet randomGreekAlphabet() { + return ResourceUtils.getRandomElement(greekAlphabets); + } }