5

I have got a list of SObjects having N number of items/sObjects SObject[] sList = [sobject1, sboject2, sboject3, ........ , sobjectN]

How can I get just 10 items from the begining of the list

Thanks in advance!

user3534513
  • 85
  • 1
  • 2
  • 5

2 Answers2

1

After running this code newList contains only first 10 objects from sList.

SObject[] sList = [sobject1, sboject2, sboject3, ... , sobjectN];
List<SObject> newList = new List<SObject>();

for (Integer i = 0; i< 10; i++) {
    newList.add(sList[i]);
}

For more info please reffer to List documentation

isherwood
  • 58,414
  • 16
  • 114
  • 157
Moti Korets
  • 3,738
  • 2
  • 26
  • 35
0

I also thought of using while and remove method:

SObject[] sList = [object1, object2,...];
if(sList.size() >= 10){
  while(sList.size() > 10){
    sList.remove(sList.size() - 1);
  }
}
System.debug('values: '+sList);