не найдено подходящего метода для добавления (долго) - PullRequest
0 голосов
/ 09 мая 2019

Не найдено подходящего метода для add (long)!

Я знаю, что эта проблема возникает из-за использования длинных и длинных Как решить эту проблему, когда я хочу использовать мои x и y массивы как можно дольше в некоторых вопросах кодирования!

Scanner sc=new Scanner(System.in);
int T=sc.nextInt();
for(int it=0;it<T;it++){
    int N=sc.nextInt();
    long x[]=new long[N];//////
    long y[]=new long[N];//////

    HashMap<Long,List<Long>> hh=new HashMap<>();////////////
    for(int i=0;i<N;i++){
        x[i]=sc.nextLong();///
        y[i]=sc.nextLong();///
        List<Long>ll=new ArrayList<>();////
        if(hh.get(x[i])==null){
            ll.add(y[i]);//*error
            hh.put(x[i], ll);//*error
        }else{
            ll=hh.get(x[i]);
            ll.add(y[i]);//*error
            hh.put(x[i], ll);//*error
        }
    }
}

1 Ответ

0 голосов
/ 09 мая 2019

наконец-то получил решение: - java.lang.Long решил проблему, но до сих пор не знает резонанс.

HashMap<java.lang.Long,List<java.lang.Long>> hh=new HashMap<>();////////////
for(int i=0;i<N;i++){
    x[i]=sc.nextLong();///
    y[i]=sc.nextLong();///
    List<java.lang.Long>ll=new ArrayList<>();////
    if(hh.get(x[i])==null){
        ll.add(y[i]);//*error
        hh.put(x[i], ll);//*error
    }else{
        ll=hh.get(x[i]);
        ll.add(y[i]);//*error
        hh.put(x[i], ll);//*error
    }
}
...