BLOG

Come convertire un ArrayList di Stringhe in un array di Stringhe?

Capita spesso e per svariati motivi di dover trasferire una lista di elementi in un contenitore diverso, e per evitare di ciclare su tutti gli elementi, andiamo a vedere una semplice scorciatoia che renderà il nostro codice più pulito.

Ecco il codice Java completo che trasforma la lista in Array.

import java.util.*;
public class Test {
    public static void main(String args[]) {
        List<String> list = new ArrayList<String>();

        list.add("Java");
        list.add("Dart");
        list.add("Swift");
        
        String[] stringArray = list.toArray(new String[0]);
        
        for(String s : stringArray){
            System.out.println("item = " + s);
        }

      
    }
}

 

Un'alternativa sarebbe quella di usare quest'altro sistema...

String[] stringArray = list.toArray(new String[list.size()]);

 

Ma sembrerebbe consigliato il primo per questioni di performance. Il motivo è spiegato in questo articolo.

Continua a Leggere


Marco Ballante - 24/08/2020

La Gsoftware lancia un nuovo corso di formazione rivolto a tutti coloro che vogliono diventare un programmatore Java.

Il corso ha una durata di 40 ore e le lezioni sono svolte in videoconferenza da docenti esperti.

Il corso nasce per venire incontro alle tante richieste che stiamo ricevendo da persone che hanno necessità di reinventarsi.

Infatti in questo periodo tante certezze lavorative si stanno mano mano sgretolando, e la carriera del programmatore è sicuramente vista giustamente come un ancora di salvezza.

Il mondo dell'informatica è in continua ascesa, e grazie anche alla possibilità di lavorare da remoto, è il settore che sente meno la crisi economica che stiamo vivendo in questo periodo a causa del covid-19.

*Alla fine del corso potrà essere data la possibilità di partecipare ad uno stage aziendale non retribuito.

Programma del corso

Introduzione al linguaggio Java
Preparazione IDE e ambiente di lavoro
Tipi primitivi e variabili
Classi e oggetti
Incapsulamento
Classi Astratte e Interfacce
Ereditarietà
Polimorfismo
Overloading e overriding

Continua a Leggere


Marco Ballante - 20/08/2020

Oracle promette che Java 14 contiene una serie di funzionalità che porteranno dei benefici per migliorare la produttività di noi programmatori. Inoltre ricordiamo che Oracle sta portando avanti il suo impegno di effettuare rilasci semestrali, per tenere il più possibile aggiornati tutti sulle nuove features che vengono introdotte.

Features Java 14

305: Pattern Matching for instanceof (Preview)
343: Packaging Tool (Incubator)
345: NUMA-Aware Memory Allocation for G1
349: JFR Event Streaming
352: Non-Volatile Mapped Byte Buffers
358: Helpful NullPointerExceptions
359: Records (Preview)
361: Switch Expressions (Standard)
362: Deprecate the Solaris and SPARC Ports
363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
364: ZGC on macOS
365: ZGC on Windows
366: Deprecate the ParallelScavenge + SerialOld GC Combination
367: Remove the Pack200 Tools and API
368: Text Blocks (Second Preview)
370: Foreign-Memory Access

Continua a Leggere


Marco Ballante - 15/05/2020

Per chi ancora non lo conosce, Flutter è un nuovo framework creato da Google, per sviluppare applicazioni per il mobile. 

https://it.wikipedia.org/wiki/Flutter_(software)

import 'package:flutter/material.dart';
  
  void main() => runApp(HelloWorldApp());
  
  class HelloWorldApp extends StatelessWidget {
    @override
    Widget build(BuildContext context) {
      return MaterialApp(
        title: 'Hello World App',
       theme: ThemeData(
         primaryColor: Colors.red[400],
         accentColor: Colors.yellow,
         fontFamily: "Roboto",
       ),
       home: Scaffold(
         appBar: AppBar(
           title: Text('App Bar Title'),
         ),
         body: Center(
           child: Text('Hello World'),
         ),
       ),
     );
   }
 }

Personalmente negli ultimi anni mi sono avvicinato molto allo sviluppo mobile, tanto da mettere in secondo piano quello lato web.

Ho fatto un po' di esperienza su Android ma poi mi sono dedicato completamente allo sviluppo nativo su IOS con Swift, trovandomi tra l'altro molto bene.

Fra le altre cose è nato anche un prodotto mobile Fidyshop, sviluppato appunto da me in nativo su IOS, e da un altro collaboratore…

Continua a Leggere


Marco Ballante - 07/05/2020

 

Come fare a rendere al meglio sul luogo di lavoro? In altre parole, a non farsi bloccare dalle scadenze, a schivare lo sconforto e il terrore, lo stress e le preoccupazioni? E magari a far segnare risultati peggiori?

Page Personnel, brand di PageGroup che è leader di mercato nella ricerca e selezione di impiegati e giovani professionisti qualificati, ha pensato di stilare sette semplici consigli per aumentare le performance sul lavoro.

Durante un’intera giornata, un lavoratore passa in media otto ore in ufficio generando stress da lavoro. Un elemento che si accumula con le attività complesse, le deadline abitualmente stringenti e le responsabilità del proprio ruolo – spiega Fabrizio Travaglini, Senior executive director di Page Personnel – se agli obiettivi sfidanti che l’azienda si aspetta da noi, aggiungiamo gli obiettivi di carriera personali, uno stile di vita non regolare e intere giornate passate al computer o in meeting, il lavoro può davvero diventare snervante. 

Proprio per questo, abituarsi ad uno stile di vita attivo e sano è fondamentale non solo per ottenere risultati positivi sul lavoro, ma soprattutto per gestire al meglio picchi ed incarichi complessi diminuendo di molto l’accumulo di

Continua a Leggere


Marco Ballante - 21/04/2020


Javajob.it © 2020 - JavaJob è un progetto realizzato da Gsoftware srl