Hi experts,

 

I am trying to use String.intern to save memory, below is Pseudo code, will
it work? 

 

public class Example

{

   String[] values;

}

 

Map<String,String> fields = new HashMap<String,String>();

fields.put("example",Example.class.getTypeName());

queryEntity.setFields(fields);

 

 

Public class MyEntryProcessor implements
EntryProcessor<String,BinaryObject,Object>

{

Private List<String> values;

 

         public Object process(MutableEntry<String, BinaryObject> entry,
Object... args)

{

         BinaryObjectBuilder builder = ignite.binary().builder("Example");

         Example example = new Example();

    example.values = new String[this.values.size()];

         for(int i=0;i<values.size();i++)

{

 Example.values[i[ = this.values.get(i).intern(); 

}

builder.setField("example",example);

entry.setValue(builder.build());

}

}

 

Thanks

Shawn

Reply via email to