字符串解析和从文本字符串获取数组索引

问题描述 投票:0回答:1

我解析嵌套的Json文件,它有嵌套的对象和数组,并在Map(String,Object)中得到结果。我能得到的结果:

RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [0] .Base.DecimalPlaces RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [0] .Base.AmountBeforeTax RoomStays.RoomStay.RoomRates.RoomRate [ 15] .Rates.Rate [0] .EffectiveDate RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [0] .RateTimeUnit RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .RateMode RoomStays .RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .UnitMultiplier RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .Base.CurrencyCode RoomStays.RoomStay.RoomRates.RoomRate [15]。 Rates.Rate [1] .Base.DecimalPlaces RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .Base.AmountBeforeTax RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .EffectiveDate RoomStays.RoomStay.RoomRates.RoomRate [15] .Rates.Rate [1] .RateTimeUnit RoomStays.RoomStay.RoomRates.RoomRate [15] .AvailabilityStatus RoomStays.RoomStay.RoomRates.RoomRate [15] .NumberOfUnits RoomStays.RoomStay.RoomRates.RoomRate [15] .Total.CurrencyCode

我现在需要知道15的索引号是RoomStays.RoomStay.RoomRates.RoomRate的索引。感谢帮助。提前致谢。

java string hash
1个回答
0
投票

假设您的RoomRate阵列没有重复率,这可行。如果你传递getArrayIndex函数RoomRate数组以及你想要索引的RoomRate实例,它将返回索引。

    public static void main(String[] args) {

        int[] RoomRate = new int[3];    
        RoomRate[0] = 5;
        RoomRate[1] = 10;
        RoomRate[2] = 20;

        int index = getArrayIndex(RoomRate, RoomRate[1]);

        System.out.println(index);
    }

    private static int getArrayIndex(int[] RoomRate, int instance) {        
        int index = 0;      
        for (int i = 0; i < RoomRate.length; i++) {         
            if (RoomRate[i] == instance) {
                index = i;
                break;
            }           
        }
        return index;
    }
© www.soinside.com 2019 - 2024. All rights reserved.