在我的應用程序中,我有2個圖像具有相同的尺寸,我會給他們的RGB數據並進行比較。在j2me中,我們不能使用java.util.Arrays等Arrays.equals(array1, array2)
方法。比較它們的一種方法是使用爲循環並比較兩個int數組中的每個元素,但是我正在尋找更好的方法。當我在web中搜索時,發現有一些equals()方法的ArrayUtils類here,但它是比較兩個對象數組的方法,並且在比較int數組之前,它將它們轉換爲ArrayToEnumeration(Object數組)的枚舉,該枚舉根據給定對象創建枚舉。
最後這是我的問題:
有沒有更好的方法來比較j2me中的兩個int數組?比較j2me中的兩個int數組?
1
A
回答
0
嘗試這樣的事情。從的Util類
public static boolean equals(byte[] a, byte[] a2) {
if (a==a2)
return true;
if (a==null || a2==null)
return false;
int length = a.length;
if (a2.length != length)
return false;
for (int i=0; i<length; i++)
if (a[i] != a2[i])
return false;
return true;
}
0
private int compareArray(String[] _array1, String[] _array2){
Vector m_length1 = new Vector();
Vector m_length2 = new Vector();
if(_array1 && _array2!=null)
{
for(int i=0; i<_array1.length; i++){
if(m_length1[i]!=null){
m_length1.add(_array1[i]);
}
}
for(int j=0; j<_array2.length; j++){
if(m_length2[j]!=null){
m_length2.add(_array2[j]);
}
}
}
if(m_length1.size()==m_length2.size()){
return 0; /*matching*/
}else{
return -1; /*no matching*/
}
}
你可以修改它作爲int數組或者你可以比較每個值的字節。例如, ;
byte sample[] = {0,0,0,0};
sample= yourValue.getBytes();
+0
:謝謝你的時間,我做到了,但正如我在問題中注意到的,我試圖找到比「for」更好的方法。 – hasanghaforian 2012-03-01 11:43:49
+0
而不是for,你可以使用迭代器來檢查兩個向量。 – 2012-03-01 11:49:23
0
轉換字節數組字符串:
public boolean equals(byte[] b1, byte[] b2){
String strB1 = new String(b1);
String strB2 = new String(b2);
if(strB1.equals(strB2)){
return true;
}
else{
return false;
}
}
相關問題
- 1. 如何比較int中的int數組
- 2. 比較兩個數組中的比特
- 3. 在Java中比較6個int數組
- 4. 比較tsql中的兩個int值
- 5. PHP - 比較兩個數組
- 6. Octave比較兩個數組
- 7. 比較兩個數組?
- 8. PHP比較兩個數組?
- 9. 比較兩個數組C++
- 10. 比較兩個數組
- 11. angularjs比較兩個數組
- 12. Android比較兩個數組?
- 13. 比較兩個數組
- 14. jquery !!比較兩個數組?
- 15. 比較兩個JavaScript數組?
- 16. 比較2 int數組
- 17. C# - 比較兩個數組中的值
- 18. 比較as3中的兩個數組
- 19. 比較兩個數組中的元素
- 20. J2ME Hashtable比較
- 21. 在Ruby中比較兩個數組
- 22. Java:如何爲非重複元素比較兩個int []數組?
- 23. 比較兩個數組的ActionScript 3
- 24. 比較兩個數組的匹配值
- 25. 如何比較兩個數組的值?
- 26. 比較的兩個數組PHP元素
- 27. 比較兩個數組的值
- 28. Python:比較兩個數組的元素
- 29. 比較兩個數組之間的值
- 30. 如何比較的NodeJS兩個數組
:謝謝您的時間,我做到了,但正如我在這個問題通知我試圖找到比「爲」更好的辦法。 – hasanghaforian 2012-03-01 11:43:22