亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有一種“正確”的方式將字符串和整數存儲在 Java 中的同一個數組中?

是否有一種“正確”的方式將字符串和整數存儲在 Java 中的同一個數組中?

哈士奇WWW 2022-06-23 20:04:33
我認為在 Java 中將 String 和 Integer 存儲在同一個數組中會更有效,但我知道 Java 是強類型的。有沒有辦法做到這一點?,如果沒有,我該怎么辦?
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

您可以使用 anObject[]來執行此操作。但請不要。如果你覺得你需要在一個數組中混合不同的類型,也許是時候重新考慮你的設計了(這里有一個想法:在存儲之前將 s 轉換為 s 甚至 s StringInteger。int將這些不同的數據類型存儲在同一個數組中根本是不“正確的”。



查看完整回答
反對 回復 2022-06-23
?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

定義“更高效”通常意味著更少的存儲空間或更少的處理器密集型。這些是截然相反的目標。挑戰在于平衡它們。

您可以使用Object[]前面所述的類型,但這需要確定類型,然后將每個元素轉換為 aStringInt在使用之前。

裝箱、轉換為Object類型和拆箱、轉換為原始類型在 Java 中是相對昂貴的操作。

如果必須使用相同的數組索引存儲它們,可能的解決方案:

  • 如果不需要對int項做進一步的數學處理,使用.toString()方法將其轉換為a String,并存儲在s的數組中String。

  • 如果 Integer 元素的數量會比Strings 少很多,使用.toString()方法將其轉換為 aString并將其存儲在 s 的數組中String。然后使用.(被認為是一個緩慢的操作)將 s 解析int出來Integer.parseInt()parseInt()

  • 如果內存不是問題,請創建兩個大小相同的單獨數組,一個是 type String,另一個是 type int。選擇一個作為主要(人口最多)。使用標志值(“” forStringInteger.MIN_VALUEfor int)來指示結果是其他類型,并且應該使用存儲在其他數組中的值。這以使用更多內存為代價保留了公共索引。

如果可能,我建議重寫代碼以使用兩個單獨的數組。


查看完整回答
反對 回復 2022-06-23
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

  package ArrayPractice;

    import java.util.ArrayList;

    import java.util.Scanner;

    public class Question8 {

        public static void main(String[] args) {

            Scanner sc = new Scanner(System.in);

            System.out.println("Enter the array range: ");

            int i= sc.nextInt();

            int [] data= new int[i];

            ArrayList<Object> testing= new ArrayList<>();

            Object [] demo= new Object[i];


            for (int y = 0; y < data.length; y++) {

                System.out.println("Enter the Array number: " + y);

                demo[y]= sc.next();

            }


            for(Object o: demo){

                System.out.println(o);

            }


        }

    }


查看完整回答
反對 回復 2022-06-23
  • 3 回答
  • 0 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號