Saltar para: Posts [1], Pesquisa e Arquivos [2]


Nos comentários deste post, alguém perguntou-me como poderia implementar a arraylist no main. Segue abaixo o exemplo de uma possível implementação, sei que poderia ter feito isto através de return, no entanto e como este artigo é para iniciantes, este vai com o out.println:

 

Passo 1 - Após criar o novo projecto (eu dei o nome ArrayListStr), cria-se uma classe usarArrayList com o seguinte código:

 

package arrayliststr;
import java.util.*;
import static java.lang.System.out;
/**
*
* @author fabiodomingos
*/
public class usarArrayList {
ArrayList<String> professores = new ArrayList<String>();

public void adicionaProfs()
{
professores.add("Jorge");
professores.add("Paulo");
professores.add("Silvio");
}

public void criarNovoProf(String nome)
{
professores.add(nome);
out.println ("Adicionado nome "+nome);
}

public void listarProfessores()
{
out.println("Lista de Professores");
for (String nome : professores)
out.println(nome);
}

public void tamanhoDaLista()
{
int a = professores.size();
out.println("A lista tem "+a+" elementos");
}

public void existe(String nome)
{
int i=0;
for (String profs : professores)
{
if (profs.contains(nome)==true)
{
i++;
}
}
if (i==0)
out.println("Não Existe");
if (i>0)
out.println("Existe "+i+" ocorrencias");
}

public void apagarTudo()
{
professores.clear();
out.println("Todos os registos foram apagados");
}

public void apagaElemento(String nome)
{
professores.remove(nome);
}

public void verificarVazio()
{
if (professores.isEmpty()==true)
out.println("Está Vazio");
else if (professores.isEmpty()==false)
out.println("Não está vazio");
}
}
Passo 2 - No main instanciar a classe e chamar os métodos:
package arrayliststr;
/**
*
* @author fabiodomingos
*/
public class ArrayListStr {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
usarArrayList al = new usarArrayList();
al.adicionaProfs();
al.criarNovoProf("Zé"); //por exemplo
//etc etc
}
}
Se tiverem mais dúvidas ou quiserem dar sugestões/correcções, 
utilizem a caixa 
de comentários deste post. Obrigado!

Autoria e outros dados (tags, etc)

publicado às 13:21


Revista Programar 30

por Fábio Domingos, em 07.08.11

 

Neste mês de Agosto, por muitos aproveitado para férias, a equipa da Revista PROGRAMAR não descansa e traz-lhe uma nova edição. Com esta edição começaremos também a premiar os autores dos três melhores artigos. E os leitores devem dar a sua opinião para que possamos premiar correctamente. Para isso vote emhttp://tiny.cc/ProgramarED30_V 

Por isso nesta edição trazemos até si, como artigo de capa, um artigo sobreIntrodução ao Ruby on Rails para ficar a conhecer as bases da tecnologia "Ruby on Rails" para desenvolvimento de páginas web. Nesta 30ª edição pode ainda encontrar os seguintes artigos:

  • Lua - Linguagem de Programação (Parte 10)
    • A continuação de um excelente artigo sobre LUA, uma linguagem de programação pouco conhecida. Nesta décima parte, saiba como embeber a linguagem LUA em programas escritos em C e C++, bem como pode utilizar co-rotinas.
  • Criar um sistema RSS no Sharepoint através de uma lista de páginas
    • Conheça uma forma simples e eficaz de através de RSS 2.0 fazer um “response” directamente numa página ASPX com um controlo de utilizador
  • Introdução ao Objective-C e à plataforma iOS
    • Um artigo de introdução à linguagem da Apple Objective-C e à plataforma iOS utilizada nos dispositivos iPod Touch, iPhone e iPad.
  • Atributos em C#
    • Saiba como colocar metadados em aplicações C# através de atributos.
  • VISUAL (NOT) BASIC - Tipos Genéricos
    • Conheça estas estruturas que possuem bastantes vantagens sobre os Arrays.

E em colaboração com a comunidade AzurePT, SQLPort, NetPonto e SharePointPTrespectivamente:

  • Windows Azure Traffic Manager
    • Conheça esta funcionalidade que possibilita a resolução de vários problemas relacionados com Cloud Computing.
  • Ferramentas gratuitas de trabalho com SQL Server
    • Conheça algumas ferramentas gratuitas que podem facilitar e acelerar o trabalho com o SQL Server.
  • NHibernate - do Import Package à primeira iteração
    • Como configurar e utilizar o NHibernate com FluentNHibernate para fazer a ponte entre as nossas classes em .NET e as nossas tabelas de bases de dados.
  • Sandboxed Solutions em SharePoint Online 2010
    • Veja como criar Sandbox Solution utilizando os diversos Templates disponibilizados para o Visual Studio 2010.

Nesta edição, fui o autor do artigo "Tipos Genéricos", por isso se quiserem contactar-me, dar uma critica (de preferência construtica) ou dar sugestões, podem utilizar a caixa dos comentários. Obrigado!

Autoria e outros dados (tags, etc)

publicado às 16:21


Revista Programar - 27ª Edição

por Fábio Domingos, em 15.02.11

 

Capa - Edição 27

 

A edição número 27 da revista Programar já foi lançada, nesta edição foram feitos mais uns retoques em termos gráficos e com a entrada de novas comunidades que contribuíram com artigos. Uma edição a não perder!

 

Os conteúdos da revista são os seguintes:

  • Lua - Linguagem de Programação (Parte 7)
  • Flex e Byacc - Parte III
  • Optimização de SQL em Oracle - Índices
  • jQuery - A framework
  • 6 regras para utilizar AJAX
  • Windows Phone 7
  • Core Dump - gcc -Wall myApp.c -linstantaneous -o success
  • Desenvolvimento em SharePoint 2010
  • GuiaTV CoolthingsPT
  • Habilitar external users no SharePoint online - Office365
  • O Futuro da Programação Assíncrona da Plataforma .NET

E ainda uma análise ao livro Silverlight 4.0 - Curso Completo da FCA Editora.

 

Para mais informações e download faça clique aqui .

 

 

Autoria e outros dados (tags, etc)

publicado às 14:17


Mais sobre mim


Pesquisar

Pesquisar no Blog

Arquivo

  1. 2013
  2. J
  3. F
  4. M
  5. A
  6. M
  7. J
  8. J
  9. A
  10. S
  11. O
  12. N
  13. D
  14. 2012
  15. J
  16. F
  17. M
  18. A
  19. M
  20. J
  21. J
  22. A
  23. S
  24. O
  25. N
  26. D
  27. 2011
  28. J
  29. F
  30. M
  31. A
  32. M
  33. J
  34. J
  35. A
  36. S
  37. O
  38. N
  39. D
  40. 2010
  41. J
  42. F
  43. M
  44. A
  45. M
  46. J
  47. J
  48. A
  49. S
  50. O
  51. N
  52. D
  53. 2009
  54. J
  55. F
  56. M
  57. A
  58. M
  59. J
  60. J
  61. A
  62. S
  63. O
  64. N
  65. D
  66. 2008
  67. J
  68. F
  69. M
  70. A
  71. M
  72. J
  73. J
  74. A
  75. S
  76. O
  77. N
  78. D
  79. 2007
  80. J
  81. F
  82. M
  83. A
  84. M
  85. J
  86. J
  87. A
  88. S
  89. O
  90. N
  91. D