讓我們想象一下,我們在java中有一個包含整數和字符串值的arraylist。我想遍歷整個數組列表(只取整數,忽略字符串)以找到列表上最大的數字???我需要一個用於此任務的程序????幫助我程序找到arraylist中的最大數字
-4
A
回答
2
Asuming對象的ArrayList,這樣應該工作的東西:
int biggest = Integer.MIN_VALUE;
for (Object item : list) {
if(item instanceof Integer && (Integer) item > biggest)
biggest = item;
}
+0
@MarkoTopolnik確實,已修復。 – robertoia
0
- Don在列表中保留不同的數據類型。廣泛使用泛型。
- 你可以使用instanceOf(ArrayList保留整數和字符串)來檢查類型並將int分開放置並獲得最大值。
0
private int getLargestNumber(ArrayList<Objects> list){
int max = Integer.MIN_VALUE;
for(int i = 0; i < list.size(); i++){
Object obj = list.get(i);
if(obj instanceof Integer && max < (Integer) obj)
max = (Integer)obj;
}
return max;
}
0
當你傳遞一個ArayList對象到下面這個函數會從列表返回bigest整數..
public static Integer getLargerInteger(ArrayList list){
ArrayList temp=new ArrayList<Integer>();
for (Object object : list) {
if(object instanceof Integer){
temp.add(object);
}
}
return Collections.max(temp);
}
0
您可以使用比較器接口嘗試下面的方法,而不是循環遍歷所有的e lements。
List arr = new ArrayList();
arr.add(2);
arr.add(5);
arr.add(10);
arr.add(20);
arr.add("s1");
arr.add("s2");
arr.add("s3");
Collections.sort(arr, new Comparator<Object>() {
@Override
public int compare(Object o1, Object o2) {
if(o1 instanceof Integer && o2 instanceof Integer){
Integer ob1 = (Integer) o1;
Integer ob2 = (Integer) o2;
return ob2.compareTo(ob1);
}else{
return -1;
}
}
});
System.out.println(arr.get(0));
相關問題
- 1. TSQL程序找到的最大素數
- 2. 程序找到最大的公約數
- 3. 查找ArrayList中的最大值
- 4. 查找數組中的最大字(MIPS程序集)
- 5. 查找最大和最大的數字
- 6. 如何找到數據庫中最大的程序?
- 7. 如何找到數組中最小和最大的數字?
- 8. 查找ArrayList中最大的對象字段<Object>
- 9. 程序找到最大和第二大數組
- 10. Pascal中的最大查找程序
- 11. 如何找到數字中最大的數字?球拍
- 12. 找到字符串中最大的subpalindrome
- 13. 在ArrayList中查找最大數量(可能有一個以上的最大值)
- 14. 如何在數組中找到最大和最小數字c
- 15. 程序找到C中最小的三個數字
- 16. Javascript,查找字符串中的最大數字序列
- 17. 查找JAVA中的最大數字
- 18. 查找文件中的最大數字
- 19. 程序找到最大的因數返回0
- 20. ArrayList中的最大數是唯一99999999
- 21. 如何通過數字找到最大的字母數字值
- 22. 尋找m最大數字
- 23. 程序找到最小和最大的單詞
- 24. 如何找到數組java中最大的三個數字?
- 25. 如何找到一個數組中最大的數字
- 26. AS3 - 如何在數組中找到兩個最大的數字
- 27. 使用遞歸找到整數中的最大數字
- 28. 使用二維數組找到列中的最大數字
- 29. 彙編程序在兩個數字中找到最小的數字
- 30. 找到列表中第K個最大元素的程序
您能告訴我們您嘗試過什麼嗎? – PakkuDon
可能的重複http://stackoverflow.com/questions/1484347/java-max-min-value-in-an-array –
使用帶有'instanceof'檢查的for循環。 –