Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaマップでnull値をデフォルト値に置き換えます


Java Mapでnull値をデフォルト値に置き換えるためのコードは、次のとおりです-

import java.util.*;
import java.util.stream.*;
public class Demo{
   public static <T, K> Map<K, T> null_vals(Map<K, T> my_map, T def_val){
      my_map = my_map.entrySet().stream().map(entry -> {
         if (entry.getValue() == null)
         entry.setValue(def_val);
         return entry;
      })
      .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
      return my_map;
   }
   public static void main(String[] args){
      Map<Integer, Integer> my_map = new HashMap<>();
      my_map.put(1, null);
      my_map.put(2, 56);
      my_map.put(3, null);
      my_map.put(4, 99);
      int defaultValue = 0;
      System.out.println("The map with null values is : "+ my_map);
      my_map = null_vals(my_map, defaultValue);
      System.out.println("The map with null values replaced is : " + my_map);
   }
}

出力

The map with null values is : {1=null, 2=56, 3=null, 4=99}
The map with null values replaced is : {1=0, 2=56, 3=0, 4=99}

Demoという名前のクラスには、配列内のnull値をチェックし、それらを以前に定義されたデフォルト値に置き換える「null_vals」という名前の関数が含まれています。 main関数では、Mapインスタンスが作成され、「put」関数を使用して要素がそのインスタンスにプッシュされます。このマップで「null_vals」関数が呼び出され、null値がデフォルト値に置き換えられます。


  1. Python-DataFrameの値をPandasの別のDataFrameの値に置き換えます

    DataFrameの値を別のDataFrameの値に置き換えるには、replace()メソッドnPandasを使用します。 まず、最初にDataFrameを作成しましょう- dataFrame1 = pd.DataFrame({"Car": ["Audi", "Lamborghini"], "Place": ["US", "UK"], "Units": [200, 500]}) 別のDataFrameを作成しましょう- dataFrame2 = pd.

  2. Python-PandasDataFrameで負の値を直前の正の値に置き換えます

    負の値を最新の前の正の値に置き換えたいと思います。それで、正の先行値がない場合、値は0に更新されます。 入力 たとえば、入力は-です。 DataFrame:   One  two 0  -2   -3 1   4   -7 2   6    5 3   0   -9 出力 出力は-である必要があります    One two 0   0   0 1   7   0 2   4   2 3   0