function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
pallipalli 

Compile Error: Illegal assignment from String to LIST<String>

Hi,

 i have a error here  like===   AscDescOrderCls Compile Error: Illegal assignment from String to LIST<String> at line 33 column 16====

 

Please slove this error ..

 

plz help me 

 

public class AscDescOrderCls
{
public Integer i;
public List<String> lastValue{get;set;}
public List<String> fstName{get;set;}
public List<String> Descending{get;set;}
public AscDescOrderCls()
{
fstName=new List<String>();
Descending= new List<String>();
lastValue=new List<string>();

fstName.add('Rama');
fstName.add('Kumar');
fstName.add('Prasad');
fstName.add('Devaraju');
fstName.add('Murali');
fstName.add('Balu');
fstName.add('Chaitu');
fstName.add('Tanuja');
fstName.add('Easu');
fstName.add('Hari');
fstName.sort();

for(i =fstName.size()-1; i>=0;i--)
{
lastValue=fstName.get(fstName.size()-1);
}
system.debug('Descending order'+lastValue);
}
}

Best Answer chosen by Admin (Salesforce Developers) 
Laxman RaoLaxman Rao

you are saying 

lastValue=fstName.get(fstName.size()-1);

lastValue is of data type list.

 

Use like this :

string lastElement = fstName.get(fstName.size()-1);

instead of 

lastValue=fstName.get(fstName.size()-1);

All Answers

Anu Raj.ax1269Anu Raj.ax1269

Hi 

  Can you specify the code in which you are getting error. 

  Which line code is 33?

Thanks

 

pallipalli

hi,

 

here error bold line is error 

 

AscDescOrderCls Compile Error: Illegal assignment from String to LIST<String> at line 25 column 16

 

 

 

 

public class AscDescOrderCls
{
public Integer i;
public List<string> lastValue{get;set;}
public List<String> fstName{get;set;}
public List<String> Descending{get;set;}
public AscDescOrderCls()
{
fstName=new List<String>();
Descending= new List<String>();
lastValue=new List<String>();
fstName.add('Rama');
fstName.add('Kumar');
fstName.add('Prasad');
fstName.add('Devaraju');
fstName.add('Murali');
fstName.add('Balu');
fstName.add('Chaitu');
fstName.add('Tanuja');
fstName.add('Easu');
fstName.add('Hari');
fstName.sort();
for(i =fstName.size()-1; i>=0;i--)
{
lastvalue=fstName.get(fstName.size()-1);
}
system.debug('Descending order'+lastvalue);
}
}

Laxman RaoLaxman Rao

you are saying 

lastValue=fstName.get(fstName.size()-1);

lastValue is of data type list.

 

Use like this :

string lastElement = fstName.get(fstName.size()-1);

instead of 

lastValue=fstName.get(fstName.size()-1);

This was selected as the best answer