A.- Ressortissant allemand né en 1948, X._ est arrivé en Suisse le 15 mai 1991 et y a travaillé régulièrement jusqu'au 31 décembre 1991. Depuis lors, il est à la recherche d'un emploi. Après avoir épuisé son droit aux indemnités de chômage, il a bénéficié de prestations de l'aide financière dite "Bouton d'Or" et du revenu minimum de réinsertion. B.- Le 6 août 1998, l'Office cantonal de contrôle des habitants et de police des étrangers du canton de Vaud (ci-après: l'Office cantonal) a refusé de prolonger l'autorisation de séjour de X._ et imparti à l'intéressé un délai d'un mois dès la notification de cette décision pour quitter le territoire vaudois. L'Office cantonal a retenu en particulier que les conditions de l'art. 10 al. 1 lettre d de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142. 20) étaient remplies. Le 26 octobre 1998, l'intéressé a notamment demandé à l'Office cantonal de lui délivrer une autorisation d'établissement. Par décision du 5 novembre 1998, l'Office cantonal a en particulier rejeté cette requête, en se référant à l'art. 10 al. 1 lettre d LSEE. C.- Par arrêt du 15 mars 1999, le Tribunal administratif du canton de Vaud (ci-après: le Tribunal administratif) a rejeté les recours de X._ contre les décisions de l'Office cantonal des 6 août et 5 novembre 1998, confirmé lesdites décisions et imparti à l'intéressé un délai échéant le 15 avril 1999 pour quitter le canton de Vaud. D.- X._ a formé contre l'arrêt du Tribunal administratif du 15 mars 1999 un recours de droit administratif que le Tribunal fédéral a rejeté, dans la mesure où il était recevable, par arrêt du 18 août 1999. E.- Le 27 janvier 2000, X._ a déposé une demande d'autorisation de séjour "fondée sur des motifs humanitaires", dont il a envoyé une copie au Consulat Général de la République fédérale d'Allemagne à Genève (ci-après: le Consulat) dans l'espoir d'obtenir un soutien des caisses publiques allemandes. Le 28 février 2000, le Consulat a écrit à l'Office cantonal que, dans le cas de X._, l'institution allemande compétente au titre de la "Convention germano-suisse d'assistance" avait remboursé 43'000 fr. au Service de prévoyance et d'aide sociales du canton de Vaud (ci-après: le Service cantonal) pour les deux périodes de 1993-1994 et de 1997-1998; d'après lui, ce cas pourrait être traité par la suite également dans le cadre de la coopération établie par la "Convention germano-suisse d'assistance". F.- Le 27 mars 2000, X._ a demandé à l'Office cantonal de réexaminer sa demande d'autorisation de séjour, compte tenu de la lettre susmentionnée du Consulat. Le 28 avril 2000, il s'est vu accorder une autorisation de séjour valable jusqu'au 28 avril 2001. G.- Le 24 mai 2000, X._ a déposé une demande de révision de l'arrêt du Tribunal fédéral du 18 août 1999. Il conclut, sous suite de dépens, à l'annulation de cet arrêt et à sa révision, en ce sens que l'arrêt du Tribunal administratif du 15 mars 1999 soit annulé de sorte qu'il soit mis au bénéfice d'une autorisation d'établissement; il demande la restitution des frais de justice des procédures cantonale et fédérale ainsi que l'allocation de dépens pour lesdites procédures. Il se prévaut de l'art. 137 lettre b OJ. Il fait valoir qu'il a appris le 1er mars 2000 le remboursement - qui pourrait se poursuivre - mentionné dans la lettre précitée du Consulat et l'invoque comme fait nouveau important justifiant sa demande de révision. Le Tribunal administratif a expressément renoncé à déposer une réponse. Le Service de la population du canton de Vaud s'en remet à l'appréciation du Tribunal fédéral, tout en soulignant que l'établissement peut légitimement être refusé à X._ tant que sa situation ne se sera pas améliorée. L'Office fédéral des étrangers propose de "rejeter le recours, dans la mesure où il est recevable". 