第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如果數(shù)組中有多個(gè)值匹配,如何獲取值的最后一個(gè)索引號(hào)?

如果數(shù)組中有多個(gè)值匹配,如何獲取值的最后一個(gè)索引號(hào)?

慕運(yùn)維8079593 2023-05-17 14:27:21
我有一個(gè)包含以下值的數(shù)組:[Ram、Shyam、Ravi、Ravi、Ravi、Rishi]我想獲取每個(gè)字符串的索引號(hào),以便如果有匹配的字符串,則獲取最后一個(gè)匹配的字符串索引。ei 從上面的數(shù)組中搜索“ravi”,輸出應(yīng)該給我索引號(hào)是?!?”。這是我的代碼:Object[] cars = { "Volvo", "Volvo", "BMW", "Ford", "Mazda" };    for (int i = 0; i < cars.length; i++) {        System.out.println(cars[i].lastIndexOf("Volvo"));    }}  輸出:0 0 -1 -1 -1
查看完整描述

4 回答

?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

List.indexOf()


返回此列表中指定元素第一次出現(xiàn)的索引,如果此列表不包含該元素,則返回 -1。


List.lastIndexOf()


返回此列表中指定元素最后一次出現(xiàn)的索引,如果此列表不包含該元素,則返回 -1


更新 不區(qū)分大小寫的過濾器


    List<String> cars = Arrays.asList("Volvo", "Volvo", "BMW", "Ford", "Mazda");

    int resultIndex = -1;

    for (int i = cars.size()-1; i >=0; i--) {

        if (cars.get(i).equalsIgnoreCase("volvo")) {

            resultIndex = i;

            break;

        }

    }

    System.out.println(resultIndex);

輸出 1


查看完整回答
反對 回復(fù) 2023-05-17
?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

此代碼片段可能會(huì)幫助您獲得所需的內(nèi)容。


重要提示:調(diào)用lastIndexOf()而List不是字符串!


List<String> test=new ArrayList<String>();

test.add("a");

test.add("b");

test.add("a");

test.add("c");

test.add("a");


System.out.println("index is"+ test.lastIndexOf("a"));

預(yù)期輸出:4(因?yàn)椤癮”位于位置 0、2 和 4)



查看完整回答
反對 回復(fù) 2023-05-17
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊

如果你想要更多可調(diào)整的匹配方式,你也可以使用這個(gè)(因?yàn)閺倪@個(gè)問題看來你可能想要不區(qū)分大小寫的匹配?):


IntStream.range(0, input.length)

    //      .filter(ix -> input[ix].compareToIgnoreCase(pattern) == 0) // ignore case matching

          .filter(ix -> input[ix].contains(pattern)) // substring matching        

          .reduce((a, b) -> b) // get last element

          .orElseThrow(() -> new RuntimeException("Not found"));


查看完整回答
反對 回復(fù) 2023-05-17
?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

使用地圖,鍵將是字符串,值將是索引。喜歡:


Object[] cars = { "Volvo", "Volvo", "BMW", "Ford", "Mazda" };

Map<String, Integer> map=new HashMap<>();

for (int i = 0; i < cars.length; i++) {

    map.put(cars[i],i);

}

在這里它將更新每個(gè)字符串的最后一個(gè)索引。用于map.get("Volvo");獲取的索引Volvo。


查看完整回答
反對 回復(fù) 2023-05-17
  • 4 回答
  • 0 關(guān)注
  • 246 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)