首页 > 解决方案 > Integer Class 与 int 的关系

问题描述

我正在尝试一个问题,您必须确定 String s2 是否包含 String s1 的排列?我想出了解决方案,但是......在做解决方案时,我想知道我的freq2.get(index) 值是如何存储在我的“int”变量“temp”中而不给出任何类型的,它会返回一个整数类型的对象错误或异常。有人可以为我清除这个疑问,基本上是我们如何将 Integer 对象存储在 int 变量中,反之亦然?

public boolean checkInclusion(String s1, String s2) {
        int n = s1.length();
        int m = s2.length();
        
        if(m<n){
            return false;
        }
        
        ArrayList<Integer> freq1 = new ArrayList <Integer>();
        ArrayList<Integer> freq2 = new ArrayList<Integer>();
        
        for(int i= 0 ; i<30 ; i++){
            freq1.add(i,0); 
            freq2.add(i,0);
        }
        
        for(int i = 0 ; i<n ;i++){
            int index = s1.charAt(i)-'a';
            int temp = freq1.get(index);
            freq1.set(index , ++temp);
        }
        
        for(int i = 0 ; i<n ;i++){
            int index = s2.charAt(i)-'a';
            int temp = freq2.get(index);
            freq2.set(index , ++temp);
        }
         ........
        
        

标签: javainteger

解决方案


推荐阅读