java 中文 音序,java 中文字符串数组按照音序排列
java 中文字符串數組按照音序排列
復制代碼 代碼如下:
public class SortComparator implements Comparator{
public int compare(Object o1,Object o2) {
try{
byte[] buf1 = ((String) o1).getBytes("unicode");
byte[] buf2 = ((String) o2).getBytes("unicode");
int size = Math.min(buf1.length, buf2.length);
for (int i = 0; i < size; i++) {
if (buf1[i] < buf2[i])
return -1;
else if (buf1[i] > buf2[i])
return 1;
}
return buf1.length - buf2.length;
}catch(UnsupportedEncodingException ex) {
return 0;
}
}
}
調用:
復制代碼 代碼如下:
String[] str = {"北京","中國","亞運會"};
Arrays.sort(str,new SortComparator());
for(int len=0;len
System.out.println(str[len]);
}
時間: 2008-11-20
Java 生成隨機字符串數組的實例詳解 利用Collections.sort()方法對泛型為String的List 進行排序.具體要求: 1.創建完List之后,往其中添加十條隨機字符串 2.每條字符串的長度為10以內的隨機整數 3.每條字符串的每個字符都為隨機生成的字符,字符可以重疊 4.每條隨機字符串不可重復 將涉及到的知識有: String.StringBuffer.ListArray.泛型.Collections.sort.foreach.Random等相關知識,算是
Java數組 數組是具有相同數據類型的一組數據的集合,Java支持多為數組,一維數組的每個基本單元都是基本數據類型的數據,二維數組就是每個基本單元是一維數組的一維數組,以此類推,n維數組的每個基本單元都是n-1為數組的n-1維數組.下面以一維數組為例說明Java數組的用法. 1.數組聲明 數組聲明有如下兩種形式(方括號的位置不同): int arr[]; int[] arr2; 2.數組初始化 數組初始化也有兩種形式,如下(使用new或不使用new): int arr[] = new int[]
前言 Java與其他語言編寫的程序進行tcp/ip socket通訊時,通訊內容一般都轉換成byte數組型,java在字符與數組轉換也是非常方便的.下面跟我一起來了解一下字符串與byte之間轉換的原理 原理 我們都知道,在Java里byte類型是占用1個字節,即8位的,而16進制的字符占用4位,所以每個byte可以用兩個字符來表示,反之亦然. 舉個例子 byte = 123 用二進制表示:0111 1011 每4位用字符表示: 7 b 是的,原理就這么簡單,接下來用代碼實現: byte[] 轉1
本文實例講述了java實現字符串轉String數組的方法.分享給大家供大家參考,具體如下: package Tsets; import java.util.Arrays; import java.util.List; public class String2StringList { public static List stringToList(String str){ return Arrays.asList(str.split(",")); } publ
若是將兩個字符串直接比較大小,會包:The operator > is undefined for the argument type(s) java.lang.String, java.lang.String的錯誤. 字符串比較大小可以用字符串長度或者是比較字符串內字符的ASCII碼值,前者太簡單,就不進行講述記錄. 字符串用ASCII碼比較大小,規則是: 1.比較首字母的ASCII碼大小 2.若是前面的字母相同,則比較之后的字母的ASCII碼值 3.若是一個字符串從首字母開始包含另一個字符串
Java數組的定義和使用 如果希望保存一組有相同類型的數據,可以使用數組. 數組的定義和內存分配 Java 中定義數組的語法有兩種: type arrayName[]; type[] arrayName; type 為Java中的任意數據類型,包括基本類型和組合類型,arrayName為數組名,必須是一個合法的標識符,[ ] 指明該變量是一個數組類型變量.例如: int demoArray[]; int[] demoArray; 這兩種形式沒有區別,使用效果完全一樣,讀者可根據自己的編程習慣選擇
1.關于java.lang.string.split xxx.split()方法可以將一個字符串分割為子字符串,然后將結果作為字符串數組返回. 2.字符串轉字符數組 String str =" aa.png,a2.png,a3.png"; String[] arrayStr =new String[]{}; arrayStr = str.split(","); 3.字符數組轉list List list = java.util.Arrays.asList(array
本文實例講述了Java中char數組(字符數組)與字符串String類型的轉換方法.分享給大家供大家參考,具體如下: 在Java語言編程時,使用"口令字段"jPasswordField組件時,如果要獲得密碼值,就需要使用該組件的getPassword()方法.jPasswordField的getPassword()方法返回一個char類型的數組,我們經常需要將這個數組轉換為String類型,以便進行諸如口令匹配或口令賦值等操作.這時,就需要將char類型的數組進行轉換.當然也經常會遇到
本文實例講述了Java編程實現中英混合字符串數組按首字母排序的方法.分享給大家供大家參考,具體如下: 在Java中對于字符串數組的排序,我們可以使用Arrays.sort(String[])方法很便捷的進行排序.例如: String[] arrays = new String[] { "gyu", "sdf", "zf", "大同", "收到", "地方", "三等分"
復制代碼 代碼如下: /**?* Name: 求數組中元素重復次數對多的數和重復次數?* Description: ?* 數組中的元素可能會重復,這個方法可以找出重復次數最多的數,同時可以返回重復了多少次.?* 但需要知道這個數組中最大的元素是多少,如果無法確定,就悲劇啦~?*?* @param array目標數組:?*?????????? max數組中數據的最大值:?* @return 返回一個包含重復次數最多的數(value)和重復次數(maxCount)的map集合:?*
如下所示: import java.util.Arrays; public class xulie { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String []str = {"abc","bca","cab","cba","aaa","111&
注意,本文不是字符串排序,是字符串數組的排序. 方法分別是: 1.低位優先鍵索引排序 2.高位優先建索引排序 3.Java自帶排序(經過調優的歸并排序) 4.冒泡排序 5.快速排序 6.三向快速排序 時間復雜度: 最慢的肯定是冒泡,O(n的平方) 最快的是快速排序,平均 O(nlogn) 低位優先,O(nW),W是字符串長度,在字符串長度較短情況下和快速排序時間應該很接近 高位優先,O(n) - O(nW) 三向快速排序,O(n) - O(nW) 本文中使用的例子是一個5757行的隨機字符串數組
隨便給你一個含有數字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我們如何把其中的數字提取出來呢?大致有以下幾種方法,正則表達式,集合類,還有就是String類提供的方法. 1 String類提供的方法: package 測試練習; import Java.util.*; public class get_StringNum { /** *2016.10.25 */ public static void main(Strin
廢話不多說了,關鍵代碼如下所示: package cn.com.songjy; import java.text.NumberFormat; //Java 中給數字左邊補0 public class NumberFormatTest { public static void main(String[] args) { // 待測試數據 int i = 1; // 得到一個NumberFormat的實例 NumberFormat nf = NumberFormat.getInstance(); /
字符串數組轉字符串(只能通過for循環): String[] str = {"abc", "bcd", "def"}; StringBuffer sB = new StringBuffer(); for (int i = 0; i < str.length;i++) { sB.append(str[i]); } String s = sB.toString(); 字符數組轉字符串可以通過下面的方式: char[] data = {"
網上大部分有關"Java String字符串和Unicode字符相互轉換代碼"的博文幾乎都僅是將全為Unicode字符的字符串進行轉換,而我們日常很可能需要的是將混有普通字符的Unicode一并轉換(例如"\u0061\u0062\u0063(123)",我們希望轉換成"abc(123)",而實際上網上的通用方法并不符合該需求,運行即報錯),普通字符跳過而Unicode字符要進行轉換,在進行字符串的查找替換截取什么的使用正則表達式往往是個很好的選
本文介紹下,php中使用array_multisort函數進行二維數組排序的例子,有需要的朋友,參考下吧.繼上一篇文章:PHP二維數組排序自定義函數,今天,我們再介紹一個php二維數組排序的例子.php對二維數組的排序很簡單,主要用到array_multisort函數.例子: 復制代碼 代碼如下: <?php /** * php二維數組排序 * edit www.jb51.net*/ ??? $data = array(); ??? $data[] = array('volume' => 67
Java中字符串對象創建有兩種形式,一種為字面量形式,如String str = "hello";,另一種就是使用new這種標準的構造對象的方法,如String str = new String("hello"); 對于這樣的常識,不再贅述. 首先String類是final類,為什么定義成final形式呢? 簡單點說,對于如此高頻率被使用的數據類型,設計者們認為已經設計的足夠優秀了,不需要被繼承,否則胡亂繼承重寫可能會降低程序的性能. 正如標題所述,既然深入,那我們
使用轉義符 \ (反斜杠) String str1 = "我是\"中國\"工人"; String str2 = "\"我是中國工人\""; System.out.println(str1);//輸出 我是"中國"工人 System.out.println(str2);//輸出 "我是中國工人" 補充知識:Java-輸出字符型變量時與""雙引號拼接問題 我就廢話不多說了
1.HashMap概述 HashMap是無序的,這里無序的意思是你取出數據的順序與你存入數據的順序不同 2.發現問題 當嘗試向HashMap中存入int類型的key,可以看到在輸出的時候會自動排序 HashMap map = new HashMap<>(); map.put(3, "asdf"); map.put(2, "asdf"); map.put(1, "asdf"); map.pu
總結
以上是生活随笔為你收集整理的java 中文 音序,java 中文字符串数组按照音序排列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 谷歌地图api_《Pyth
- 下一篇: python如何生成列表和元组数据_Py