java.util.ArrayList não pode ser convertido para java.lang.String

public void AtualizaDados(AjaxBehaviorEvent event) {
	this.nomes_string = geb.selecioneAlunosTurmas(nome_frequencia_chamada);
	
	for (int i=0; i < nomes_string.size(); i++) {
		AlunoEntity a = new AlunoEntity();
		String d = nomes_string.get(i);
		a.setNome_aluno(d);
		nome_estudantes.add(a);
	}
}

Cadê o ArrayList? E onde vc está tentando converter o ArrayList para String?

É uma List nome dos alunos, dentro de uma tabela Turma; o erro acontece quando tento atribuir o valor do list para uma string:: ```
String d = nomes_string.get(i);

Tento pegar o nome de cada aluno, para criar uma lista de aluno para atualiza uma DataTable primefaces

O correto seria:

nome_estudantes.add(a.getNome());

Aqui tu está passando uma instância de AlunoEntity, não uma String. De que tipo é a lista nome_estudantes? Tem certeza que o erro ocorre neste trecho:

Existe uma lista chamada: nomes_string, ela contem um conjunto de nomes; por exemplo, preciso atribuir o nome"José" da lista nomes_string, para uma variável: String d = nomes_string.get(i); Para dai criar um Aluno: ```
AlunoEntity a = new AlunoEntity();
``; Setar o nome do aluno: a.setNome_aluno(d); depois adicionar o aluno numa lista de alunos: nome_estudantes.add(a); para depois adicionar o nome do Aluno em um DataTable do primefaces!

Para depois adicionar a lista de Alunos no DataTable do primefaces!

Piá, fiz uns testes por aqui e rodou tranquilo (como era de se supor), não apresentou esse erro que tu descreve. Poste o stack do erro.

Tem uma tabela TURMA que além de outros atributos, insere um arrayList nomes_string; preciso a partir de uma chamada, buscar esse ArrayList nomes_string, cria os objetos AlunoEntity e adicionalos numa Lista para preencher a DataTable; segue ai;

Advertência:   /frequencia.xhtml @65,82 listener="#{frequenciaJSFManagedBean.AtualizaDados(event)}": java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
javax.el.ELException: /frequencia.xhtml @65,82 listener="#{frequenciaJSFManagedBean.AtualizaDados(event)}": java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:113)
	at org.primefaces.behavior.ajax.AjaxBehaviorListenerImpl.processAjaxBehavior(AjaxBehaviorListenerImpl.java:60)
	at javax.faces.event.AjaxBehaviorEvent.processListener(AjaxBehaviorEvent.java:124)
	at javax.faces.component.behavior.BehaviorBase.broadcast(BehaviorBase.java:106)
	at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:830)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:870)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1418)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:201)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:670)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1580)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:258)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:652)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:591)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:371)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:238)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:463)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:168)
	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:206)
	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:180)
	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:242)
	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:539)
	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:593)
	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:573)
	at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
	at bean_gerenciveis.FrequenciaJSFManagedBean.AtualizaDados(FrequenciaJSFManagedBean.java:158)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at javax.el.ELUtil.invokeMethod(ELUtil.java:304)
	at javax.el.BeanELResolver.invoke(BeanELResolver.java:535)
	at javax.el.CompositeELResolver.invoke(CompositeELResolver.java:256)
	at com.sun.el.parser.AstValue.invoke(AstValue.java:285)
	at com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:304)
	at org.jboss.weld.module.web.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:40)
	at org.jboss.weld.module.web.el.WeldMethodExpression.invoke(WeldMethodExpression.java:50)
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:107)
	... 38 more

Grave:   java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
	at bean_gerenciveis.FrequenciaJSFManagedBean.AtualizaDados(FrequenciaJSFManagedBean.java:158)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at javax.el.ELUtil.invokeMethod(ELUtil.java:304)

Creio que o problema esteja aqui:

Para adicionar um elemento na lista, usa-se o método add e não uma atribuição comum. Logo, o certo seria:

this.nomes_string.add(geb.selecioneAlunosTurmas(nome_frequencia_chamada));

Consulte a documentação sobre a interface List na documentação da linguagem Java para mais detalhes: Java Collections - Interface List.

Então, me parece que tem haver com o conceito de JPA: essa atribuição acima não um elemento, é um ArrayList de nomes dos aluno, que em si, é uma coluna na tabela JPA, TurmaEntity, tal tabela contém como coluna, um ArrayList de nomes dos aluno; Sendo assim, tentei mudar a extratégia e trazer o objeto TurmaEntity e setar o atributo:

           TurmaEntity t = new TurmaEntity();
           this.t = geb.selecioneAlunosTurmas(nome_frequencia_chamada);
           //this.nomes_string = t.getAlunos();
             for(int i=0; i < t.getAlunos().size(); i++){
                 AlunoEntity a = new AlunoEntity();
                 String d = t.getAlunos().get(i);
                 a.setNome_aluno(d);
                 nome_estudantes.add(a);
             }```
Mas da nullPointerExcepitiom, não quando ele recebe o objeto:```this.t = geb.selecioneAlunosTurmas(nome_frequencia_chamada);``` Mas quando ponho ele no for;``` for(int i=0; i < t.getAlunos().size(); i++){```

Só pra constar a solução foi na classe TurmaEntity setar em cima do atributo private List alunos;
@ElementCollection
ArrayList
e pegar o ArrayList na query.